2012-04-21 190 views
0
session_cache_expire(20); 
session_start(); // NEVER FORGET TO START THE SESSION!!! 
$inactive = 1200; 
if(isset($_SESSION['start'])) { 
    $session_life = time() - $_SESSION['start']; 
    if($session_life > $inactive){ 
     header("Location: user_logout.php"); 
    } 
} 
$_SESSION['start'] = time(); 
if($_SESSION['valid_user'] != true){ 
header('Location: ../index.php'); 
}else{ 

我在做一個在線考試系統。我使用PHP和MySQL。如何在php中設置會話超時時間?

我想設置會話時間,但不知道如何。請幫幫我。

在此先感謝

+2

請檢查http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after- 30分鐘 – Sethunath 2012-04-21 05:59:03

回答

0

我要去設置會話時間

不要去碰它永遠。
默認會話超時對任何人都是足夠好的。

您將會話超時與任何應用程序超時混淆。

而不是玩會話超時你不得不在會話本身存儲任何時間。
但是不要讓用戶悄悄地登錄頁面來優雅地警告他們

+1

這來自你的常識。你應該聽! – 2012-04-21 06:16:46