Laravel会话在每次加载时重新生成。
- 论坛
- Laravel会话在每次加载时重新生成。
7 浏览
Laravel会话在每次加载时重新生成。
我遇到了很多问题,但似乎找不到解决办法。
昨天,我在Laravel中的vagrant盒子上完成了一些工作。当我关闭电脑时,登录功能正常。
今天打开一切后,我发现会话不再起作用。
我尝试了我能想到的一切,但现在无法登录,闪存数据也不起作用。
每次加载页面都会创建一个新的会话 - 例如,使用本机驱动程序,如果我登录,它会创建两个会话 - 一个用于登录页面,一个用于已发布的登录页面。
如果我使用数据库驱动程序,结果也是一样。每次点击登录,我都会得到两行会话数据。
我无法确定使用cookie驱动程序时发生了什么,但我已经尝试过,它不起作用。
我在Chrome和IE中都尝试过,都无法登录。我已经多次尝试删除存储文件夹的内容,并在浏览器端清空了cookie。我曾认为这可能与虚拟机和本地机器上的时间不同有关,但它们是同步的。
有什么想法是什么可能会导致这种情况?有人遇到过这个问题吗?
编辑:我现在重新创建了虚拟机,问题仍然存在。
第二次编辑:我现在从头开始使用了一个DigitalOcean VPS,结果相同。
我已经将路由文件中的所有内容都删除了,现在只有以下内容:
我访问第一个页面,它显示我放入会话的任何值。访问第二个页面,你只会得到不带任何会话值的'Get'部分。
session_attributes始终有一个_token字段,我已尝试更改会话的名称和域,但仍无法使会话正常工作。
编辑3:对于遇到此问题的任何人,我从未找到问题所在。我开始了一个全新的项目,复制了我的控制器和视图,重新创建了我的路由文件,现在一切都正常工作 - 尽管我有一半的期望明天更新这篇文章说它又坏了!