thinkphp怎么用指定的ID取Session数据内容?

发布于 2022-09-12 22:06:46 字数 195 浏览 12 评论 0

tp怎么获取指定id的session

session([
    'id' => 'lia4nqcv260q435dc762mo9ag8'
]);

设置执行上面代码后报错了

session_id(): Cannot change session id when session is active

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

天气好吗我好吗 2022-09-19 22:06:46

通过 session 的原理,你只需要在 session 开启之前, 用你指定的这个 id 的值替换掉 请求cookie 中带入的 session_id 的值就可以了.

不过,web应用中,不应该出现这种操作啊. 这个有悖于会话的定义,在有状态的页面和服务去这个操作是很危险的.

所以 TP 的 Session 操作不支持这个操作,包括php 原生的 session 也没有提供这个操作,但是你依旧可以按照上面的方法来去达到想要的效果.

如果只是为了共享数据,那就走缓存的方案去处理, session 记录用户或者缓存 key的信息,而不是直接通过指定 session_id 来共享 session

握住我的手 2022-09-19 22:06:46

你这是要修改 session_id()的值吗?PHP版本>=7.2?

缪败 2022-09-19 22:06:46

tp6的话可以设置session_id

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文