webman读取cookie有问题么?

1619443919

登录控制器里用response('hellow webman')->cookie($key,$val);‘有效’
用json('hellow webman')->cookie($key,$val);‘有效’
这个有效是假有效,登录后跳到主页拿不到这个cookie,但是退出登录后跳回到登录页面的又有刚设置的cookie,你们有遇到么
不知道为什么?

单个类文件内方法随便跳转设置的cookie都可以读取,跳到别的类文件或者应用 就拿不到cookie

ps:
1 貌似设置的$val内含有/等字符会设置不成功
2 怎么给cookie设置有效期
看了下我的webman里的workerman版本是4.0.17

2789 3 0
3个回答

1619443919

翻源码,找到了原因
文档目前还没那么细致的讲解这个cookie 只能自己看看了
源码如下:
/**

  • Set cookie.
  • @param $name
  • @param string $value
  • @param int $maxage
  • @param string $path
  • @param string $domain
  • @param bool $secure
  • @param bool $http_only
  • @return $this
    */
    public function cookie($name, $value = '', $max_age = 0, $path = '', $domain = '', $secure = false, $http_only = false)
    {
    $this->_header['Set-Cookie'][] = $name . '=' . \rawurlencode($value)
    . (empty($domain) ? '' : '; Domain=' . $domain)
    . (empty($max_age) ? '' : '; Max-Age=' . $max_age)
    . (empty($path) ? '' : '; Path=' . $path)
    . (!$secure ? '' : '; Secure')
    . (!$http_only ? '' : '; HttpOnly');
    return $this;
    }
  • 暂无评论
朕震惊了

我们项目跑了很久了,没遇到你说的问题。

运行 ps auxf,看下是不是启动了2个webman。之前遇到过代码不生效问题,发现是不小心运行了2个webman,关闭一个就好了。

  • 1619443919 2021-03-31

    我是nginx反向代理的 不设置path获取不到

  • 1619443919 2021-03-31

    你们也是webman开发的么的项目,用的tp的模板引擎么?我最近老是遇到View::assign多次调用 如果某个控制器里赋值为空 后面再assign赋新值 没用 醉了

  • walkor 2021-04-01

    View::assign 重新赋值无效的问题更新下webman,已经修复

  • 1619443919 2021-04-01

    谢谢老大,超级郁闷,这个我遇到好多次了

dahui

不是很懂,请问是怎么解决的,我也遇到这个问题了.

  • 暂无评论
年代过于久远,无法发表回答
×
🔝