webman读取cookie有问题么?

0

登录控制器里用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

已邀请:

朕震惊了

赞同来自: 1619443919

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


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

1619443919 - 90it

赞同来自:

翻源码,找到了原因
文档目前还没那么细致的讲解这个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;
    }

dahui

赞同来自:

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

要回复问题请先登录注册