簡體   English   中英

如何在php中增加會話時間

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

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