Laravel会话在每次加载时重新生成。

7 浏览
0 Comments

Laravel会话在每次加载时重新生成。

我遇到了很多问题,但似乎找不到解决办法。

昨天,我在Laravel中的vagrant盒子上完成了一些工作。当我关闭电脑时,登录功能正常。

今天打开一切后,我发现会话不再起作用。

我尝试了我能想到的一切,但现在无法登录,闪存数据也不起作用。

每次加载页面都会创建一个新的会话 - 例如,使用本机驱动程序,如果我登录,它会创建两个会话 - 一个用于登录页面,一个用于已发布的登录页面。

如果我使用数据库驱动程序,结果也是一样。每次点击登录,我都会得到两行会话数据。

我无法确定使用cookie驱动程序时发生了什么,但我已经尝试过,它不起作用。

我在Chrome和IE中都尝试过,都无法登录。我已经多次尝试删除存储文件夹的内容,并在浏览器端清空了cookie。我曾认为这可能与虚拟机和本地机器上的时间不同有关,但它们是同步的。

有什么想法是什么可能会导致这种情况?有人遇到过这个问题吗?

编辑:我现在重新创建了虚拟机,问题仍然存在。

第二次编辑:我现在从头开始使用了一个DigitalOcean VPS,结果相同。

我已经将路由文件中的所有内容都删除了,现在只有以下内容:


我访问第一个页面,它显示我放入会话的任何值。访问第二个页面,你只会得到不带任何会话值的'Get'部分。

session_attributes始终有一个_token字段,我已尝试更改会话的名称和域,但仍无法使会话正常工作。

编辑3:对于遇到此问题的任何人,我从未找到问题所在。我开始了一个全新的项目,复制了我的控制器和视图,重新创建了我的路由文件,现在一切都正常工作 - 尽管我有一半的期望明天更新这篇文章说它又坏了!

0