【发布时间】:2014-07-16 10:19:59
【问题描述】:
我的 Laravel PHP 应用程序使用 Session::put() 存储各种用户界面状态。
我惊讶地发现会话变量似乎保留在按顺序登录一台 PC 的不同用户之间。例如:
- 以 user1 身份登录,设置一些 UI 选项,退出
- 以 user2 身份登录,期望看到默认的 UI 选项,实际上看到的是 user1 的选项
我已尝试使用本机和数据库会话驱动程序。
为什么在同一台 PC 上的不同用户之间保留会话变量?这不会被视为安全缺陷吗?这是 Laravel 或一般 PHP 问题,还是我的实现?正确的解决方案是什么?
【问题讨论】:
-
注销后可能
Session::regenerate();有帮助吗? -
@DanFromGermany 不能解决问题。请参阅下面的答案。