thinkphp 不同终端 session共享

解决方法

thinkphp可以自定义sessionid,自己维护这个sessionid即可实现会话在不同终端的共享

具体实例

config('session.id',$sessionid);
session('user', $openid);

这里的sessionid可以通过自己定义

应用场景

可以基于微信做具有吸粉功能的网站扫码登陆,便于用户留存
可以用微信临时二维码传递sessionid到扫码结果,然后后端存储用户信息
前端进行轮询,查询登陆状态,合理跳转

易发问题

这里看实例很简单,其实容易发生使用错误
根据实测,后端要保证session配置一致,最好办法就是用config去配置id值
如果用session::init($config)或者session($config)
很可能无法共享,这个是我遇到过的问题

相关文章

此处评论已关闭