重置密码成功了,但是setLoginStatus不能设置cookie就直接跳到登录页面了
public function actionResetPwd()
{
if( \Yii::$app->request->isGet ){
$user_info = $this->current_user;
return $this->render('reset_pwd',['user_info' => $user_info]);
}
$old_password = trim( $this->post('old_password') );
$new_password = trim( $this->post('new_password') );
if( mb_strlen( $old_password,'utf-8' ) < 1 ){
return $this->renderJson([],'请输入原密码!!',-1);
}
if( mb_strlen( $new_password,'utf-8' ) < 6 ){
return $this->renderJson([],'新密码长度不能小于6位!!',-1);
}
if( $old_password == $new_password ){
return $this->renderJson([],'新密码不能等于旧密码!!',-1);
}
$user_info = $this->current_user;
if( !$user_info->verifyPassword($old_password) ){
return $this->renderJson([],"原密码输入错误!!",-1);
}
$user_info->setPassword($new_password);
$user_info->updated_time = date( "Y-m-d H:i:s",time() );
$user_info->update( 0 );
$this->setLoginStatus( $user_info );
return $this->renderJson([],'修改密码成功!!',200);
}