Php Laravel内置服务器未持久化会话并导致令牌不匹配异常

Php Laravel内置服务器未持久化会话并导致令牌不匹配异常,php,laravel,session,csrf,Php,Laravel,Session,Csrf,我使用Laravel已经有一段时间了,经历过一些项目,但从未经历过: 突然,我的应用程序出现了令牌失配异常,并在请求之间创建了新会话 经过数小时的搜索,我尝试了每一个会话驱动程序,我试图使用XAMPP而不是Laravel的内置服务器 php工匠服务/ 使用XAMPP: 然后,CSRF与会话一样持续存在,并且每个会话驱动程序再次开始正常工作 最奇怪的是,我再次尝试使用php artisan Service,但问题消失了 我原以为我应该坚持使用php artisan服务,但现在我开始猜测 有人知道

我使用Laravel已经有一段时间了,经历过一些项目,但从未经历过:

突然,我的应用程序出现了令牌失配异常,并在请求之间创建了新会话

经过数小时的搜索,我尝试了每一个会话驱动程序,我试图使用XAMPP而不是Laravel的内置服务器

php工匠服务/

使用XAMPP:

然后,CSRF与会话一样持续存在,并且每个会话驱动程序再次开始正常工作

最奇怪的是,我再次尝试使用php artisan Service,但问题消失了

我原以为我应该坚持使用php artisan服务,但现在我开始猜测


有人知道这种奇怪的行为吗?所以我们可以把人们从头痛中解救出来。提前感谢

作为一种临时解决方法,在使用php artisan serve时始终以匿名或私有模式打开浏览器

有时令牌不匹配异常是由于未注销或刷新,当您返回站点等时,它保留旧会话并与新实例进行比较,因此不匹配,尝试清除浏览器缓存etcThanks以获得回复,但情况并非如此。我已经研究过这个场景并阅读了CSRF的背景。在这种情况下,CSRF令牌和会话没有持久化,每次请求时都会再次设置它们。如果使用XAMPP,最好设置一个指向公用文件夹的主机文件,这样您就可以使用mysite.dev,像访问一样访问它,将加载主页,但如果链接到其他位置,则可能会失败。当然可以,谢谢。但我认为这并不能回答问题。我的生产服务器中有该配置,无需添加主机文件。只是将我的域的根目录指向public\u html/public。这里我没有得到的是通过php artisan Service会话的不持久性。它是否与laravel的内置服务器有关?我没有在我的生产服务器上或通过XAMPP收到此错误。抱歉,我没有使用php服务器/服务器作为vm,如homestead或本地ubuntu服务器,抱歉,我无法帮助您进一步感谢您的贡献。这应该是对OP问题的评论,而不是回答。当你有50个或更多的代表点时,你可以发表评论。同时,请阅读有关回答问题的提示。对于我来说,它不适用于incognito,我会在每个页面视图中获得一个新会话(尽管会话存储在数据库中)