用户登录后跳转url不正确

用户登录成功后会跳转之前访问的网址 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() 方法!