如何解决在调用setFlash之后清除Session flash?
| 我正在通过“ Cake PHP 1.3应用程序开发手册” CH。 1 –“允许使用用户名或电子邮件登录”部分。 问题是,即使您成功使用电子邮件登录,身份验证组件也已为\“ Invalid Account \”设置了闪烁消息。因此,在通过电子邮件成功登录后,我需要在用户控制器的登录操作中取消设置该消息。将其设置为空字符串不起作用,因为将显示一个空的橙色条。 有没有一种方法可以完全取消即时消息? 谢谢, 约拿解决方法
要使用CakePHP 1.3取消设置Flash消息,请在控制器中使用“ 0”:
$this->Session->delete(\'Message.flash\');
, 我用这个代替上面的代码。
$this->Session->delete(\'Message.auth\');
, 如果您担心在视图中调用Session-> flash()函数后消息仍会保留在内存中,则无需这样做。在flash()函数内部,此调用清除了消息:
CakeSession::delete(\'Message.\' . $key);
因此,您不需要自己删除邮件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。