Cakephp会话变量问题
我有两个控制器,我在一个控制器中设置了一个会话变量,并试图在另一个控制器中访问它。但它不接受我分配的值 在第一控制器中Cakephp会话变量问题,php,cakephp,Php,Cakephp,我有两个控制器,我在一个控制器中设置了一个会话变量,并试图在另一个控制器中访问它。但它不接受我分配的值 在第一控制器中 $this->Session->write('category',$id); echo $this->Session->read('category'); //Outputs 17 which is correct echo $this->Session->read('category'); //Outputs images.jpg 在
$this->Session->write('category',$id);
echo $this->Session->read('category'); //Outputs 17 which is correct
echo $this->Session->read('category'); //Outputs images.jpg
在第二控制器中
$this->Session->write('category',$id);
echo $this->Session->read('category'); //Outputs 17 which is correct
echo $this->Session->read('category'); //Outputs images.jpg
我已经检查过了,会话变量类别从不采用images.jpg的值。它可以是以下两种情况之一: 1) 请记住在app_controller中加载会话组件
<?php
App::import('Lib', 'permission/Permission');
class AppController extends Controller {
var $components = array('Session');
}
?>
此变量表示是否自动启动会话
编辑:我读错了对不起,您正在某处更改变量尝试将变量的名称更改为categoryid或类似的内容,如果它有效,则意味着您确实正在某处更改它。如果您在linux中,请执行grep-R“$this->Session->write('category'”操作;或者您在其他地方遇到问题。所提供的代码没有问题。请检查-您正在两个控制器中加载会话组件/帮助程序,并使用一个空白的第三个控制器尝试该操作,该控制器中没有其他任何内容。