因此,我嘗試了很多很多事情,但仍然總是以Cookie的形式將持續時間設置爲「會話」,當使用Google Chrome中的開發人員工具查看時。這裏是我的當前設置:爲什麼我不能設置我的Cookie持續時間cakePHP
core.php中:
Configure::write('Session.cookie', 'session');
Configure::write('Session.timeout', '3600');
Configure::write('Session.start', true);
Configure::write('Security.level', 'high');
users_controller.php中
$this->Cookie->write('xHi1PeWmAw', $user_record['User']['id']);
我試圖改變Security.level,原因Session.TimeOut,使用$ this-> Cookie-> time = 3600;並綜合所有這些,但我似乎無法改變那段時間。此外,我嘗試了短暫和長期的持續時間,因爲我理想的情況是讓這個cookie持續儘可能長。你能告訴我我做錯了什麼嗎?
你檢查,以確保前的cookie存在寫一個新的?否則,您可能每次都創建一個新的cookie,因此每次都會覆蓋過期時間。 – 2010-10-14 16:02:53
是的,我沒有手動刪除cookie。實際上,我設法獲得了一個真正的持續時間,並且通過將Security.level置於中等水平不僅僅是一個「Session」cookie,但我仍然沒有真正理解所有這些背後的邏輯。 – 2010-10-14 16:11:47