出于某种原因,我不能确定我的Laravel安装已经开始为每个请求创建一个新的会话文件!这使得会话无用,因此I用户无法保持登录,csrf令牌不匹配等等。
我正在使用Laravel 5.2。它在我的本地环境上看起来很好,但在实时服务器上就不行了
有谁知道为什么会发生这种情况,以及我如何解决它?
提前感谢
发布于 2019-04-12 15:32:09
在本地,一切都能正常工作,但在生产服务器上就不行了。问题出在主机上的php.ini设置中,默认情况下,参数(变量) "mbstring.func_overload = 2“设置在那里。我把它移走了,然后一切都正常了。此参数适用于许多CMS使用的早期版本(PHP)。Laravel在授权期间给出了一个错误419,仅此而已,并在每次页面更新时创建一个新的会话。
发布于 2017-12-03 19:03:39
在从5.1升级到laravel 5.4之后,我遇到了类似的问题,我发现我没有正确升级app/Http/Kernel.php。
\Illuminate\Session\Middleware\StartSession::class在protected $middleware数组中声明了两次
protected $middlewareGroups将其从$middleware阵列中删除后,它开始正常工作
适用于所有路由的$middleware和适用于特定组的$middlewareGroups
发布于 2016-04-18 23:04:46
检查this issue - Laravel 5.2.27中有一个变化,它会自动为你注册web中间件,所以如果你在你的路由中手动使用它(你必须在5.2中使用),那么它就会崩溃。
https://stackoverflow.com/questions/36656078
复制相似问题