Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP过早地将我注销_Cakephp_Cakephp 1.3_Fancybox - Fatal编程技术网

CakePHP过早地将我注销

CakePHP过早地将我注销,cakephp,cakephp-1.3,fancybox,Cakephp,Cakephp 1.3,Fancybox,我有一个CakePHP应用程序,它似乎在某个特定操作上终止了我的会话。我有一个页面,当点击链接时,它会启动iframe类型的覆盖。在该覆盖中,用户填写并提交表单。表单已正确提交,完成了包括发送电子邮件在内的工作,加载成功视图并允许我关闭覆盖,但一旦我尝试进入任何其他页面,我将被发送到登录屏幕以重新验证 我的Security.level配置设置的值是medium,我的Session.timeout是120,所以这应该不是问题。有人知道这是什么造成的吗 谢谢。您的ajax调用和重定向是否可能不在同一

我有一个CakePHP应用程序,它似乎在某个特定操作上终止了我的会话。我有一个页面,当点击链接时,它会启动iframe类型的覆盖。在该覆盖中,用户填写并提交表单。表单已正确提交,完成了包括发送电子邮件在内的工作,加载成功视图并允许我关闭覆盖,但一旦我尝试进入任何其他页面,我将被发送到登录屏幕以重新验证

我的Security.level配置设置的值是medium,我的Session.timeout是120,所以这应该不是问题。有人知道这是什么造成的吗


谢谢。

您的ajax调用和重定向是否可能不在同一个位置,例如www.site.com和site.com?我以前也有过这样的经历,而且经常被注销。

所以追查起来并不有趣,但我是个白痴。隐藏在代码中的是一些早期代码,用于刷新经过身份验证的会话中的用户数据,但这些数据没有执行它应该执行的操作。它试图直接更新整个Auth.User对象,例如$this->Session->write'Auth',$User,而不是调用login方法

一旦我将Session::write code更改为$this->Auth->login$user,一切都很顺利。关于这一主题的参考资料。

不应该是这样的,但我一定会核实。我不认为有任何ajax实际发生,因为覆盖是一个iframe,我认为它是直接请求/响应,但如果这是一个可能的原因,我会检查它。谢谢