当我的Laravel会话cookie每次刷新时更改到期时间,并且经常在刷新2次后过期时,我遇到了问题。
我认为预期的功能是在您最后一次与服务进行交互后x分钟内到期,但是我的非常工作方式有所不同。让我详细介绍一下:
在我的Laravel .env
文件中,
APP_TIMEZONE="Pacific/Auckland"
通过CLI访问PHP,我得到有关本地时间的输出:
php -a
Interactive shell
php > echo date("Y-m-d H:i:s");
2018-12-30 04:08:09
php > echo date_default_timezone_get();
UTC
php > echo date('I');
0
以上给出的时间是一个小时。我认为为日光节约配置了PHP。由于这个原因,我的cookie访问时间也减少了一个小时。
登录(成功)
Mon, 31 Dec 2018 03:53:21 GMT
Sun, 30 Dec 2018 03:53:21 GMT
刷新#1(成功)
Sun, 30 Dec 2018 05:53:31 GMT
Sun, 30 Dec 05:53:31 GMT
刷新#2(退出)
Sun, 30 Dec 2018 05:53:39 GMT
Sun, 30 Dec 2018 05:53:39 GMT
以下是其中的一段视频:https://youtu.be/ssPAn5aE0ME
我希望我的Expires on value会在我上次访问该应用程序之前(这是我的会话超时设置)提前24小时被提高。
任何帮助将不胜感激!
答案 0 :(得分:0)
我通过仔细检查.env文件和PHP ini文件中的时区设置来解决此问题。