重定向后,Cakephp会话被销毁

时间:2012-08-25 13:22:22

标签: php session cakephp mamp

我目前在我的本地机器上进行MAMP安装测试facebook应用程序。我怀疑它可能是我的MAMP配置。

在/ user / login中的cake php我使用

设置会话
$this->Session->write('Facebook.last_name',$user_profile['last_name']);
$this->redirect('/users/add');

然后在/ users / add中我尝试访问所有会话通知

print_r ($this->Session->read());

但是,返回的唯一会话信息是以下内容,而不是我设置的内容。

  

数组([Config] =>数组([userAgent] => 87a1f39ea78f3ab90174ff791710e6dc [时间] => 1345915176 [倒计时] => 10))

2 个答案:

答案 0 :(得分:2)

可能是您的会话甚至没有被保存。

当您写入会话然后立即调试它时,您会得到什么?

$this->Session->write('Facebook.last_name',$user_profile['last_name']);
debug($this->Session->read());
exit;

检查你的core.php文件,了解你的会话变量的保存位置。 我认为它是config / core.php

中的第136行

答案 1 :(得分:1)

您可能忘记在控制器文件中初始化会话组件。

在AppController中按如下方式声明会话组件,它将解决所有控制器的问题。或者您可以在控制器中将其初始化,以便使用Session

var $components=array('Auth','Session');