CakePHP会话变量变成其他变量

CakePHP会话变量变成其他变量,php,session,cakephp,cakephp-2.0,Php,Session,Cakephp,Cakephp 2.0,我在CakePHP会话中遇到问题。 我已经设置了如下会话 $this->Session->write('ProjectID',6); 但是,当我使用下面的代码读取值时,它变成了其他东西。在我的例子中,它变成了“img” $this->Session->read('ProjectID'); 我曾尝试与谷歌合作解决这个问题,但似乎没有人会遇到与我相同的问题。在阅读之前,尝试检查会话是否已被破坏或密钥是否已被删除。强烈建议您在每次读取之前检查密钥是否确实存在,并使用cake

我在CakePHP会话中遇到问题。 我已经设置了如下会话

$this->Session->write('ProjectID',6);
但是,当我使用下面的代码读取值时,它变成了其他东西。在我的例子中,它变成了“img”

$this->Session->read('ProjectID');

我曾尝试与谷歌合作解决这个问题,但似乎没有人会遇到与我相同的问题。

在阅读之前,尝试检查会话是否已被破坏或密钥是否已被删除。强烈建议您在每次读取之前检查密钥是否确实存在,并使用cakephp点表示法,如下所示:

if($this->Session->check('Project.id')) {
    $this->Session->read('Project.id');
}

它可能在其他地方被更改…我已经检查了控制器,甚至重命名了变量。但还是一样..你在哪里读会话?在控制器中。我将它放在beforeFilter()中进行测试。如果使用dreamweaver,请在项目文件夹中使用Find all->Ctrl+FindAll->“ProjectID”。它的常识是,在你的项目价值的某个地方正在改变,否则它不会改变自己。嗨,佩德罗,谢谢你的回复。在阅读之前我已经做了检查,类似于你的回复,但它也没有发生。会话检查返回true,但数据总是错误的。