写给Cakephp 3上的会话

时间:2017-06-01 13:12:39

标签: php cakephp cakephp-3.0

我正在尝试在会话中存储$ this-> Request->数据,以便我可以在不同的控制器中再次使用它,但是当我这样做时,我收到了错误消息。

代码:

$x_hours = $this->request->data;
$this->Session->write('x_hours', $x_hours);

我得到的错误是:

错误:在布尔值上调用成员函数write() File \ src \ Controller \ HomeController.php 行:59

我做错了什么?

提前感谢您的支持。

1 个答案:

答案 0 :(得分:3)

你需要在CakePHP 3中使用$this->request->session()而不是$this->Session: -

$this->request->session()->write('x_hours', $x_hours);

详情可在official docs

中找到