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'); ?>
我想在更改密码后注销用户,但也想向他们显示密码已更改的通知。
所以为了做到这一点,我想使用一个定时器为 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'); ?>