因此,我尝试了很多很多事情,但仍然总是以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