[英]How to increase the session time in php
在我的Web應用程序中,當我嘗試通過傳遞用戶名和密碼來訪問身份驗證服務時。 以下是處理身份驗證的代碼。
ini_set("session.cookie_lifetime","7200"); // 120 minutes
ini_set("session.gc_maxlifetime","7200"); // 120 minutes
session_start();
$_SESSION['logged_in'] = true;
$_SESSION['last_activity'] = time(); /
$_SESSION['expire_time'] = 2*60*60;
$_SESSION["user_id"]=$user_id;
$_SESSION["username"]=$username;
$_SESSION["accesslevel"]=10;
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
$proxy = $_SERVER["REMOTE_ADDR"];
$time = time();
header('Location: ../XXXX.php');
在上面的代碼中,我試圖在session_destroy();
之前建立2個小時的不活動狀態session_destroy();
。 但是,當我在瀏覽器中檢查Cookie信息時,到期日期與創建日期相同。
幫助我延長cookie時間以實現系統空閑。
帶有Cookie檢查器的圖像(在其上顯示"Fecha de caducidad"
的有效日期)
如何實現這一目標,請指導我。 提前致謝!
cookie創建(會話初始化)后,這些設置無效。
ini_set("session.cookie_lifetime","7200");
ini_set("session.gc_maxlifetime","7200");
您必須檢查會話是否超時:
if (isset($_SESSION['last_activity']) && (time() - $_SESSION['last_activity'] > $_SESSION['expire_time'] )) {
session_destroy();
} // check last activity
$_SESSION['last_activity'] = time(); // update last activity time
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.