CakePHP过早地将我注销
我有一个CakePHP应用程序,它似乎在某个特定操作上终止了我的会话。我有一个页面,当点击链接时,它会启动iframe类型的覆盖。在该覆盖中,用户填写并提交表单。表单已正确提交,完成了包括发送电子邮件在内的工作,加载成功视图并允许我关闭覆盖,但一旦我尝试进入任何其他页面,我将被发送到登录屏幕以重新验证 我的Security.level配置设置的值是medium,我的Session.timeout是120,所以这应该不是问题。有人知道这是什么造成的吗CakePHP过早地将我注销,cakephp,cakephp-1.3,fancybox,Cakephp,Cakephp 1.3,Fancybox,我有一个CakePHP应用程序,它似乎在某个特定操作上终止了我的会话。我有一个页面,当点击链接时,它会启动iframe类型的覆盖。在该覆盖中,用户填写并提交表单。表单已正确提交,完成了包括发送电子邮件在内的工作,加载成功视图并允许我关闭覆盖,但一旦我尝试进入任何其他页面,我将被发送到登录屏幕以重新验证 我的Security.level配置设置的值是medium,我的Session.timeout是120,所以这应该不是问题。有人知道这是什么造成的吗 谢谢。您的ajax调用和重定向是否可能不在同一
谢谢。您的ajax调用和重定向是否可能不在同一个位置,例如www.site.com和site.com?我以前也有过这样的经历,而且经常被注销。所以追查起来并不有趣,但我是个白痴。隐藏在代码中的是一些早期代码,用于刷新经过身份验证的会话中的用户数据,但这些数据没有执行它应该执行的操作。它试图直接更新整个Auth.User对象,例如$this->Session->write'Auth',$User,而不是调用login方法 一旦我将Session::write code更改为$this->Auth->login$user,一切都很顺利。关于这一主题的参考资料。不应该是这样的,但我一定会核实。我不认为有任何ajax实际发生,因为覆盖是一个iframe,我认为它是直接请求/响应,但如果这是一个可能的原因,我会检查它。谢谢