2012-01-24 24 views
0

我設置了會話超時值5分鐘(300秒)。以下是代碼。在php中提交表單時會話過期問題

if(isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 300)) { 
    // last request was more than 5 minates ago 
    session_destroy(); // destroy session data in storage 
}   

$_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp 

我有一個表格,它將需要超過5分鐘來填充它。用戶提交會話時會過期。

如何在填寫表格時保持會話到期時間?

+0

這是否傾向於對您的問題提出一些指示:http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes –

回答

0

您可以通過與表單關聯的衆多javascript事件之一向服務器發送ajax調用。

+0

謝謝,因爲我理解我必須在點擊提交時發送ajax呼叫。然後在提交表單後設置這個'$ _SESSION ['LAST_ACTIVITY'] = time();'。我會試試這個。謝謝。 – Sachin