簡體   English   中英

Laravel會話Cookie到期更改

[英]Laravel Session Cookie Expiry Changing

當我的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 ,05: Sun, 30 Dec 05:53:31 GMTSun, 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小時(這是我的會話超時設置為)。

任何幫助,將不勝感激!

我通過反復檢查.env文件和PHP ini文件中的時區設置來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM