thinkphp怎么用指定的ID取Session数据内容?
tp怎么获取指定id的session
session([
'id' => 'lia4nqcv260q435dc762mo9ag8'
]);
设置执行上面代码后报错了
session_id(): Cannot change session id when session is active
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过 session 的原理,你只需要在 session 开启之前, 用你指定的这个 id 的值替换掉 请求cookie 中带入的 session_id 的值就可以了.
不过,web应用中,不应该出现这种操作啊. 这个有悖于
会话
的定义,在有状态的页面和服务去这个操作是很危险的.所以 TP 的 Session 操作不支持这个操作,包括php 原生的 session 也没有提供这个操作,但是你依旧可以按照上面的方法来去达到想要的效果.
如果只是为了共享数据,那就走缓存的方案去处理, session 记录用户或者缓存 key的信息,而不是直接通过指定 session_id 来共享 session
你这是要修改 session_id()的值吗?PHP版本>=7.2?
tp6的话可以设置session_id