[英]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.