繁体   English   中英

在新服务器上重定向后,CakePHP会话似乎已被破坏

[英]CakePHP Session seems to be destroyed after redirect on new server

我有3个可运行的应用程序,它们正在从一台生产服务器移至另一台。 所有3个应用都使用Auth。 所有3个都可以在原始服务器上正常工作。 在新服务器上,这些应用程序之一可以正常工作(恰好是CakePHP 1.3),即在登录用户的会话数据(如用户名和角色)后,重定向后在我的PagesController中可用。

在其他两个应用程序上(一个是1.3,另一个是2.3),登录重定向后,会话数据似乎消失了。 我已经通过在PagesController中调试$ this-> Auth-> user()确认了这一点。 我也已经确认,在UsersController中调用$ this-> Auth-> login()之后,会话数据仍然存在,但在重定向之后消失了。

因为这些是我使用多年的应用程序,所以我确信问题是新服务器上的某些配置问题-诸如目录权限。 我已经审查了所有权限,找不到问题。 我已经比较了一个应用程序的权限和不起作用的应用程序的权限,这让我感到很困惑。

有什么建议么?

在启动类之前,请尝试在AppController顶部使用ob_start()或session_start()。

谢谢..!

我还在CakePHP Google组上发布了此问题和解决方法,并添加了更多详细信息。 请转到: https : //groups.google.com/forum/#!topic/cake-php/ORfK1b9AYTU

问题是重定向后会话未启动。 解决方法是在beforeFilter()中的AppController中调用CakeSession :: start(),尽管这不是必需的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM