![](/img/trans.png)
[英]PHP Session issue “session_set_cookie_params” new session ID for different folder
[英]PHP session_set_cookie_params() issue
對於登錄部分的每個頁面的標題,我添加了以下代碼來維護會話:
session_set_cookie_params(1200, '/mysystem');
session_start();
我的意圖是,通過函數session_set_cookie_params()使用路徑/mysystem
生存期設置為1200秒。 使用此功能的原因是將會話cookie與同一域中的其他PHP腳本分開,例如http://www.example.com/another_system/
問題是,無論是否有活動(例如,在/mysystem
下加載另一個頁面或刷新頁面),會話都將在1200秒后過期。
預期的行為:在活動會話有效時進行頁面活動時,會話“倒數”將重置。
我錯過了什么 ?
這就是它的工作方式。 cookie設置一次,然后開始遞減計數。 為了解決這個問題,每次用戶與后端進行交互時,您都必須使用新的到期日期重置Cookie。
您可以嘗試使用time()函數更新Cookie的過期時間。
嘗試在每個頁面中添加time()函數,獲取當前頁面的加載時間並使它過期
通過$ expireTime = time()+ 1200;
<?php
session_set_cookie_params($expireTime, '/mysystem');
session_start()
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.