【发布时间】:2011-06-14 07:15:14
【问题描述】:
我正在修改密码。保存更新密码或新密码后,我需要在 cakephp 中向用户显示成功消息。
从更改密码方法,成功数据库操作后,我将用户重定向到注销方法。 logout 方法将删除会话并将用户重定向到 login 方法。
如何在更改密码方法中设置的登录方法中显示成功信息
【问题讨论】:
-
为什么用户在修改密码时要注销?
我正在修改密码。保存更新密码或新密码后,我需要在 cakephp 中向用户显示成功消息。
从更改密码方法,成功数据库操作后,我将用户重定向到注销方法。 logout 方法将删除会话并将用户重定向到 login 方法。
如何在更改密码方法中设置的登录方法中显示成功信息
【问题讨论】:
看看http://book.cakephp.org/view/1313/setFlash。 Session组件的setFlash函数就是为此而设计的!
在原始控制器动作中:$this->Session->setFlash('Example message text');
在其他action的视图中:echo $session->flash();
【讨论】:
echo $session->flash(); 放到默认视图中总是好的,这样您就不必担心是否显示这些消息。
下面的代码是通用的,并不是专门针对 cakePHP 的。
重定向时,你需要在参数中添加一些查询字符串。 比如,如果你的 login.php 然后
header("location:login.php?response=1");
你需要阅读 login.php 像这样
if (isset ($_GET['response']))
{
if ($_GET['response']=="1")
{
echo "Successfully logged out";
}
}
【讨论】: