【问题标题】:Automatically logs out users after submitting update form提交更新表单后自动注销用户
【发布时间】:2017-01-27 20:31:32
【问题描述】:

很奇怪的问题。

我在 Chrome 和 Chrome Incognito 中使用 2 个不同的用户登录了 Laravel 应用程序。

当我提交 {any} 更新表单时,它会在我刷新时将 其他 用户注销。 我提交表单的用户仍处于登录状态。 简单浏览时,两个用户都保持登录状态。

环境

  • Windows XAMP
  • session drive = redis(我已经尝试改变这个看看是否有帮助)

更新:

  • 从 2 个单独的浏览器 - Chrome / IE 登录时会发生同样的事情
  • 我认为 Illuminate\Http\Request 类中的某些东西会导致这种行为。

更新 2

当我选择“记住我”选项时,让两个用户都保持登录状态。

【问题讨论】:

  • 任何代码?好吧,除非你干涉Auth 应该没有问题.. 还有,laravel 版本?配置(例如会话)?和{any} update form 有点……不清楚。
  • 更新帖子 - 任何 - 真正意味着任何形式。

标签: laravel


【解决方案1】:

PHP 中的会话使用由您的浏览器存储的 cookie(自动创建),您使用的模式 igcognito 很可能会在您刷新页面时删除此 cookie。

【讨论】:

  • 不,我可以在 Chrome 浏览器和隐身浏览器中登录和浏览。所以会话被保留。
【解决方案2】:

当启动第一个隐身窗口时,它使用一个全新的空白内部配置文件,其中没有 cookie 或会话数据。任何 cookie 或会话信息都会在该会话期间立即设置。其他打开的隐身窗口都共享同一个会话,因此它们共享 cookie/会话数据。

【讨论】:

  • 是的,我知道使用相同的浏览器将使用相同的会话 cookie。即不允许2 个用户登录。但是我使用的是普通的 Chrome,然后是隐身窗口...仅供参考。我还测试了在完全不同的浏览器上使用第二个用户登录时遇到相同的问题。
猜你喜欢
  • 1970-01-01
  • 2019-04-10
  • 2013-06-06
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 2018-06-13
相关资源
最近更新 更多