Session CakePHP setFlash()奇怪的问题

Session CakePHP setFlash()奇怪的问题,session,cakephp,Session,Cakephp,我想$this->Session->setFlash('text')$此->重定向(“页面”)但不显示该消息。 我在布局中包括了会话组件和助手,以及$this->Session->setFlash()。但是,重定向后,会话不包含任何消息。如果不重定向,将显示消息 所以我的问题是,为什么在重定向之后flash消息不被保留?应该是这样的,我以前也是这样做的,但是…现在不行了 谢谢你的帮助 这是我的控制器代码: if(!$this->Test->__test_possible()){

我想
$this->Session->setFlash('text')$此->重定向(“页面”)但不显示该消息。
我在布局中包括了会话组件和助手,以及
$this->Session->setFlash()
。但是,重定向后,会话不包含任何消息。如果不重定向,将显示消息

所以我的问题是,为什么在重定向之后flash消息不被保留?应该是这样的,我以前也是这样做的,但是…现在不行了

谢谢你的帮助

这是我的控制器代码:

if(!$this->Test->__test_possible()){
        $this->Session->setFlash(__('Insufficient data to create test.', true));
        $this->redirect(array('action' => 'index'));
    }
…我的布局…(蛋糕默认值.ctp)



闪存消息显示一次,然后从缓存中删除。您可能在重定向之前打印它,这会导致它不会显示在重定向上。

闪存消息只显示一次,然后从缓存中删除。您可能在重定向之前打印它,这导致它不会显示在重定向上。

哦,该死……我已经将Configure::write('Session.cookie','Capitalize.me');在core.php中,他似乎不喜欢名称中的点…现在一切正常。真让人沮丧。感谢您的帮助:)

哦,该死的……我已经把Configure::write('Session.cookie','Capitalize.me');在core.php中,他似乎不喜欢名称中的点…现在一切正常。真让人沮丧。感谢您的帮助:)

所以我们刚刚发现了一个奇怪的问题,尽管有所有正确的代码,但flash消息不会显示。结果是,在控制器文件中关闭
?>
之后有一个空格字符。ಠ_ಠ

因此,我们刚刚解决了一个奇怪的问题,即尽管有所有正确的代码,但flash消息不会显示。结果是,在控制器文件中关闭
?>
之后有一个空格字符。ಠ_ಠ

您在其他服务器上测试过吗?我目前正在本地主机上测试,不可能在其他服务器上测试。但它很烦人,它以前一直在工作!可能会发生什么?请发布一些布局和控制器的代码。我已经编辑了我的问题,谢谢!嗯,代码似乎是正确的。也许facebook组件导致了一些会话冲突?尝试暂时卸载。您在其他服务器上测试过吗?我目前正在本地主机上测试,无法在其他服务器上测试。但它很烦人,它以前一直在工作!可能会发生什么?请发布一些布局和控制器的代码。我已经编辑了我的问题,谢谢!嗯,代码似乎是正确的。也许facebook组件导致了一些会话冲突?尝试暂时卸载。我已解决问题,请参阅上面的评论。无论如何谢谢你!我已经解决了这个问题,请参见上面我的评论。无论如何谢谢你!我知道,但那不是问题所在。这个问题我已经听过好几次了,并且对此给予了额外的关注。不管怎样,谢谢分享这个提示!这对新手来说真的很有用(不仅如此!)我知道这一点,但这不是问题所在。这个问题我已经听过好几次了,并且对此给予了额外的关注。不管怎样,谢谢分享这个提示!它对新手非常有用(不仅仅是!)
<?php echo $this->Session->flash(); ?>
var $helpers = array('Html', 'Form', 'Session', 'Facebook.Facebook');
var $components = array('Session', 'Auth', 'Facebook.Connect');