我在Laravel遇到大麻烦,我无法修复。有时我的应用程序中的登录会话随机丢失。这是我的config / session.php文件:
<?php
return [
'driver' => env('SESSION_DRIVER', 'file'),
'lifetime' => 300,
'expire_on_close' => false,
'encrypt' => true,
'files' => storage_path('framework/sessions'),
'connection' => null,
'table' => 'sessions',
'lottery' => [2, 100],
'cookie' => 'laravel_session',
'path' => '/',
'domain' => null,
'secure' => false,
'http_only' => true,
];
预计在登录(会话设置)后工作几分钟但我有5分钟后丢失的情况。 登录是自定义的,我使用会话设置器,如下所示:
Session::put("admin",$admin);
我已经读过问题可能是文件读/写并发?我觉得有点尴尬,因为只有一台机器使用该登录。
编辑:在询问之前,我的所有路由都在中间件Web中。答案 0 :(得分:2)
'life'=&gt; 300,
300秒是5分钟
你尝试过像600这样的更高金额吗?这是10分钟
答案 1 :(得分:1)
要修复此错误,请将laravel升级到5.3!我真的没弄清楚问题是什么