【问题标题】:Cakephp session is destroyed after redirectCakephp 会话在重定向后被破坏
【发布时间】:2012-08-20 18:45:52
【问题描述】:

我目前正在本地机器上安装 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());

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

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

【问题讨论】:

    标签: php session cakephp mamp


    【解决方案1】:

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

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

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

    检查您的 core.php 文件以了解会话变量的保存位置。 我认为它是 config/core.php 中的第 136 行

    【讨论】:

      【解决方案2】:

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

      在 AppController 中如下声明会话组件,它将解决所有控制器的问题。或者你可以在你想要使用 Session 的控制器中初始化它

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

      【讨论】:

        猜你喜欢
        • 2015-07-06
        • 1970-01-01
        • 2019-04-17
        • 2012-10-31
        • 2012-12-15
        • 1970-01-01
        • 2021-01-09
        • 1970-01-01
        • 2019-07-01
        相关资源
        最近更新 更多