关于wm的webserver的session

zhanxueshi

在一个文件里调用\Workerman\Protocols\Http::sessionStart(); 然后给$_SESSION赋值,在另外一个文件开头调用\Workerman\Protocols\Http::sessionStart(); 读取到$_SESSION的值为空,烦请老大指导!

阅读 2073
4个回答

zhanxueshi

用cookie就有用。另外还有个问题,Applications/Chat/Event.php方法onClose里清除\Workerman\Protocols\Http::setcookie('uid', '', -1); uid的值,回到聊天室首页,$_COOKIE还是有值,是怎么回事呢?

  • 暂无评论
walkor

WebServer的Session和Gateway的session不是互通的(手册有明确说明),他们的实现原理不同,另外域名也不同(端口不同),域名不同cookie和session更不可能互通。

  • 暂无评论
zhanxueshi

客户端断开连接,底层会把WebServer里的session会话清掉吗?

  • 暂无评论
walkor

两套session,互相不影响,不会清掉

  • 暂无评论