2012-01-07 131 views
0

這是我的登錄代碼的一部分,我想15分鐘後註銷用戶着,當然不活動的。能否請你指點我要改變什麼,因爲IM newbe到PHP ...會話超時 - 餅乾/ PHP

 if ($rememberme) 
     { 
      setcookie ('USSUID', $_SESSION['uid'], time() + 60 * 60 * 24 * 365); 
      setcookie ('USSPW', $_SESSION['upw'], time() + 60 * 60 * 24 * 365); 
     } 

回答

1
setcookie ('USSUID', $_SESSION['uid'], time() + 60 * 60 * 24 * 365); 

相關部分,以您的解決方案是在setCookie方法的第三個參數。在那裏你必須填寫你想讓你的cookie過期的時間。

你必須改變(1年)

time() + 60 * 60 * 24 * 365 

(15分鐘)

time() + 60 *15 

就是這樣。

+1

要添加到這一點,你必須更新在每個頁面加載的cookie,否則該cookie將在15分鐘後到期,他們將反正註銷。 – 2012-01-07 13:05:10

0

正如你已經用上的$_SESSION,每次請求頁面時添加時間戳,但測試前,如果活動會話的最大數量已超過(相比時間戳)。如果是,請將用戶註銷。重新生成會話ID。

這是獨立於會話cookie本身。