[英]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訪問時間也減少了一個小時,因此我認為。
登錄(成功)
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
,05: Sun, 30 Dec 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小時(這是我的會話超時設置為)。
任何幫助,將不勝感激!
我通過反復檢查.env文件和PHP ini文件中的時區設置來解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.