代码之家  ›  专栏  ›  技术社区  ›  Paramone

带计时器的Yii2重定向

  •  1
  • Paramone  · 技术社区  · 9 年前

    我希望用户在更改密码后注销,但也希望向他们显示密码已更改的通知。

    所以为了做到这一点,我想使用计时器为2-5秒的重定向命令。。遗憾的是,我在任何地方都找不到它。

    有什么帮助吗?!

    截图: enter image description here

    2 回复  |  直到 9 年前
        1
  •  2
  •   Paramone    9 年前

    只需执行以下操作。注销用户然后将其发送到登录页面。

    public function actionPasswordChangeFunction()
    {
        ...........
    
        Yii::$app->user->logout();
        \Yii::$app->getSession()->setFlash('reLog', 'Password Changed Successfully.');
        return $this->redirect(['login_form_path']);
    }
    

    在登录页面上:

    <?= Yii::$app->session->getFlash('reLog'); ?>
    
        2
  •  2
  •   arkoak    9 年前

    您需要使用javascript运行重定向。 为此,您需要在生成的视图中包含以下javascript。下面的示例将在重定向到您从php传递的重定向URI之前等待5秒

    <script>
        setTimeout(function(){ 
            window.location.replace("<?php echo $redirectURI ?>");
        }, 5000); 
    </script>