CakePHP 会话闪烁不跨控制器工作


cakephp session flashes not working across controllers

我有一个叫做学生的控制器。 每当我转到 students/edit 时,进行更改,保存它并重定向到视图,然后会话闪光灯按预期出现在student/view上。

但是,如果我可以targets/edit,进行更改,保存并重定向到学生/视图,则没有会话闪烁。

我尝试使用CakeSession::write。

这将在学生控制器中的任何内容上读取和写入正常。但是,如果在目标控制器中写入会话,则在学生控制器中不可用。

我在应用程序控制器的帮助程序和控制器中都有会话,并且我已经检查了服务器是否可以写入/app/tmp。

我还设置了

Configure::write('Session', array(
'defaults' => 'cake'
));

在核心.php

我已经用谷歌搜索并尝试了我能找到的一切,但似乎不知所措

为了显示会话闪烁消息,您必须编写

echo $this->Session->flash()

在布局文件或视图文件中,

确保已在用于控制器的布局或视图文件中echo $this->Session->flash()