簡體   English   中英

PHP session_set_cookie_params()問題

[英]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.

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