2011-04-18 27 views
0

我有這樣的代碼在session.php文件:笨sess_destroy()對於當前會話

// Is the session current? 
if (($session['last_activity'] + $this->sess_expiration) < $this->now) 
{ 
    $this->sess_destroy(); 
    return FALSE; 
} 

每個會話笨設置Cookie過期日期$this->sess_expiration + time();

如果我設置this->sess_expiration = 5,之後發送get請求6秒鐘它將不包含cookie,因爲瀏覽器會因爲exp日期而銷燬它。所以CI會創建新的會話記錄,刪除舊會話的解決方案是什麼?

回答

0

您需要清理數據庫中的會話表,該數據庫用於存儲會話信息。該表應該被命名爲ci_sessions

+0

你的意思是每次使用'last_activity'刪除舊記錄? – user683680 2011-04-18 12:16:27

+0

您可以在配置文件中更改會話設置。並在'config.php'中設置'$ config ['sess_expiration']' – Anatolij 2011-04-18 12:23:59