登录控制器里用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
翻源码,找到了原因
文档目前还没那么细致的讲解这个cookie 只能自己看看了
源码如下:
/**
*/
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,关闭一个就好了。
我是nginx反向代理的 不设置path获取不到
你们也是webman开发的么的项目,用的tp的模板引擎么?我最近老是遇到View::assign多次调用 如果某个控制器里赋值为空 后面再assign赋新值 没用 醉了
View::assign 重新赋值无效的问题更新下webman,已经修复
谢谢老大,超级郁闷,这个我遇到好多次了
不是很懂,请问是怎么解决的,我也遇到这个问题了.