用户登录成功后会跳转之前访问的网址 Yii::app()->user->returnUrl
if($model->validate() && $model->login())
$this->redirect(Yii::app()->user->returnUrl);
但是我发现 Yii::app()->user->returnUrl 的值始终是 /index.php, 且官方的blog也是如此,难道是在使用它之前还要先设置吗?
用户登录成功后会跳转之前访问的网址 Yii::app()->user->returnUrl
if($model->validate() && $model->login())
$this->redirect(Yii::app()->user->returnUrl);
但是我发现 Yii::app()->user->returnUrl 的值始终是 /index.php, 且官方的blog也是如此,难道是在使用它之前还要先设置吗?
同问。。。。。
需要调用loginRequired 方法 才能保证上一次访问的url被记录到session :
user::loginRequired 看下该方法实现的源码 就知道原因了!
就是说如果你想让登陆成功后url继续跳转到 登陆前访问的url 不要直接用redirect 或者forward方法 需要使用Yii::app()->user->loginRequired() 方法!