【问题标题】:cakephp session flashes not working across controllerscakephp 会话闪烁无法跨控制器工作
【发布时间】:2013-09-26 11:08:32
【问题描述】:

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

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

我尝试过使用 CakeSession::write。

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

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

我也设置了

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

在 core.php 中

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

【问题讨论】:

    标签: php flash session cakephp


    【解决方案1】:

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

    echo $this->Session->flash()

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

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

    【讨论】:

    • 如果您有任何疑问或疑虑,请告诉我
    • 是的,我的模板中有 $this->session->flash()。
    • 您是否将echo 放在$this->Session->flash() 前面?只需尝试在您的视图文件中执行pr($_SESSION) 即可知道没有任何会话。
    猜你喜欢
    • 2011-11-25
    • 2011-04-25
    • 1970-01-01
    • 2012-10-12
    • 2023-04-10
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多