我正在为自动登录用户编写cookie。它的工作几乎较少。但是,当会议耗尽时,cookie被删除了,尽管设置为30天。我不明白为什么会发生这种情况。如果我关闭浏览器并重新打开它,则一切都很好,但是如果我将浏览器打开并让会话超时,请删除cookie。
。Configure::write('Session', array(
'defaults' => 'php',
'cookie' => 'KPD',
'timeout' => 180,
'cookieTimeout' => 30 * 1440
));
更新:我找到了问题,但没有解决方案!问题在于,当我重写cookie时,即使我尝试删除它并重写它,也不会发生。我有一个cookie作为数组user.remember = array('token'=>令牌)。当我尝试重写令牌时,cookie保持不变!
也许您没有定义 Session.cookieTimeout
的值(以分钟为单位),您应该为session.cookieTimeimeout定义正确的值。如果未定义,它将使用与Session.timeout