Yii2重定向与计时器

时间:2015-03-10 11:29:59

标签: redirect timer notifications yii2 logout

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

所以为了做到这一点,我想使用一个定时器为2-5秒的重定向命令..可悲的是我无法在任何地方找到它。

任何帮助?!

截图: enter image description here

2 个答案:

答案 0 :(得分:2)

简单地做如下。注销用户然后将他发送到登录页面。

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'); ?>

答案 1 :(得分:1)

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

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