【问题标题】:Session changes on page refresh in laravel 5.2laravel 5.2 中页面刷新时的会话更改
【发布时间】:2018-03-12 17:03:51
【问题描述】:

我在 Laravel 5.2 上运行。每次我运行页面刷新时,会话 ID 都会更改。我没有添加“Web 中间件”,因为它默认添加到 routes.php。在论坛上发现像这样的问题,但似乎没有一个真正的解决方案。我们将不胜感激。

【问题讨论】:

  • 您是否设置了您的应用程序 ID? php artisan generate:key
  • @Hassan,是的,它已经设置好了。
  • 是的,我使用 php artisan key:generate 重新生成了应用程序密钥。但这无济于事。每次页面刷新时 session()->getId() 都会发生变化。

标签: php session laravel-5 middleware


【解决方案1】:

我们也遇到了这个错误,这似乎可以解决问题:

• 检查您的存储/文件夹是否正确

• 尝试禁用页面中的所有 Javascript(通过导航器或代码内部禁用)并确保 'http_only' => true,

• 尝试在有和没有 https 的情况下使用

• 确保 SESSION_DRIVER 变量不为空

• 尝试在 'encrypt' => false 和 'encrypt' => true 之间切换,

• 尝试更改 cookie 名称 'cookie' => 'laravelsession',

• 尝试将您的 SESSION_DOMAIN 设置为您的实际域或 null

• 尝试在 'secure' => env('SESSION_SECURE_COOKIE', false) 和 'secure' => env('SESSION_SECURE_COOKIE', true) 之间切换,

在每一步之后,这个错误似乎都得到了修复,但不知何故,cookie 仍然没有设置在导航器中,直到我们也在开发中使用 https。

很抱歉无法提供 100% 的修复,但遇到完全相同的问题,我想与您分享我的经验。

【讨论】:

  • 没有帮助。提供更多信息 session_id() 不会改变使用普通 php 刷新页面的值。但是 Laravel 5.2 中的 session()->getId() 每次页面刷新都会改变。
  • @MirMumtaz 嗨,你解决了你的问题,因为我也面临同样的问题。如果您解决了这个问题,请提供解决方案。
猜你喜欢
  • 2013-05-14
  • 1970-01-01
  • 2019-09-19
  • 2019-04-25
  • 2014-07-20
  • 1970-01-01
  • 2016-05-04
  • 2015-10-15
  • 2016-09-03
相关资源
最近更新 更多