Laravel会话Cookie到期更改

时间:2018-12-30 04:18:22

标签: php laravel laravel-5 session-cookies pyrocms

当我的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访问时间也减少了一个小时。

  1. 登录(成功)

    • 有效期至:Mon, 31 Dec 2018 03:53:21 GMT
    • 上次访问时间:Sun, 30 Dec 2018 03:53:21 GMT
  2. 刷新#1(成功)

    • 有效期至:Sun, 30 Dec 2018 05:53:31 GMT
    • 上次访问时间:Sun, 30 Dec 05:53:31 GMT
  3. 刷新#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小时被提高。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我通过仔细检查.env文件和PHP ini文件中的时区设置来解决此问题。