我想在更改密码后将用户注销,但也希望向他们显示已更改的通知。
所以为了做到这一点,我想使用一个定时器为2-5秒的重定向命令..可悲的是我无法在任何地方找到它。
任何帮助?!
截图:
答案 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>