Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp会话变量问题_Php_Cakephp - Fatal编程技术网

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'”

操作;或者您在其他地方遇到问题。所提供的代码没有问题。请检查-您正在两个控制器中加载会话组件/帮助程序,并使用一个空白的第三个控制器尝试该操作,该控制器中没有其他任何内容。