【问题标题】:Showing success message on the redirected page在重定向页面上显示成功消息
【发布时间】:2011-06-14 07:15:14
【问题描述】:

我正在修改密码。保存更新密码或新密码后,我需要在 cakephp 中向用户显示成功消息。

从更改密码方法,成功数据库操作后,我将用户重定向到注销方法。 logout 方法将删除会话并将用户重定向到 login 方法。

如何在更改密码方法中设置的登录方法中显示成功信息

【问题讨论】:

  • 为什么用户在修改密码时要注销?

标签: php cakephp


【解决方案1】:

看看http://book.cakephp.org/view/1313/setFlash。 Session组件的setFlash函数就是为此而设计的!

在原始控制器动作中:$this->Session->setFlash('Example message text');

在其他action的视图中:echo $session->flash();

【讨论】:

  • echo $session->flash(); 放到默认视图中总是好的,这样您就不必担心是否显示这些消息。
【解决方案2】:

下面的代码是通用的,并不是专门针对 cakePHP 的。

重定向时,你需要在参数中添加一些查询字符串。 比如,如果你的 login.php 然后

header("location:login.php?response=1");

你需要阅读 login.php 像这样

if (isset ($_GET['response']))
{
    if ($_GET['response']=="1")
    {
      echo "Successfully logged out";
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    相关资源
    最近更新 更多