cakephp在获取会话数据时出现问题

时间:2015-10-20 07:41:35

标签: php session cakephp

在我的项目中,我使用以下方式存储和从会话中获取数据。

写数据:

$this->Session->write('data', array('title'=>'Abc'));

阅读数据:

$this->Session->read('data')['title'];

它在现场服务器上仍然运行良好。 2天前,我将我的代码转移到其他一些实时服务器。现在这台服务器显示致命错误 $this->Session->read('data')['title'];即意外[]

然后我google并发现还有其他一些方法可以获得索引,例如

$this->Session->read('data.title');

如果$this->Session->read('data')['title']是错误的方式,那么它仍然在我的旧服务器上工作。

提前致谢。

1 个答案:

答案 0 :(得分:0)

PHP 5.4支持

PHP < 5.4 这是一种简短的语法,在function getArray() { return array(1, 2, 3); } // on PHP 5.4 $secondElement = getArray()[1]; // previously $tmp = getArray(); $secondElement = $tmp[1]; 中它不起作用。

来源: PHP Difference between array() and []




这就是你要找的东西。我匆匆发布了以上内容。

  

从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组取消引用。之前只能使用临时变量。

Source

示例:

{{1}}