Yii2 带定时器的重定向

Yii2 redirect with timer

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

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

有什么帮助吗?!

截图:

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

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

只需按照以下步骤操作即可。注销用户然后将他转到登录页面。

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