sxtuwy 2013-01-01 14:39:38 6241次浏览 3条回复 0 0 0

$_SERVER['HTTP_REFERER'] 吗?打印出来不是,是/index.php,那yii中如何知道访问来源?

  • 回复于 2013-01-01 17:19 举报

    在framework的CWebUser类中,getReturnUrl实现如下:

    public function getReturnUrl($defaultUrl=null)
    {
        return $this->getState('__returnUrl', $defaultUrl===null ? Yii::app()->getRequest()->getScriptUrl() : CHtml::normalizeUrl($defaultUrl));
    }
    

    当用户在登录之前访问受限资源,会导航到login页面,此前将该受限资源保存到returnUrl中。
    当用户直接访问登录页面,此时returnUrl为空,按照上述实现,则会返回getScriptUrl(),就是楼主说的index.php。

  • 回复于 2013-01-04 09:02 举报

    楼上正解......

  • 回复于 2013-01-26 14:02 举报

    如果是后台登陆的话,可以不用这个。

您需要登录后才可以回复。登录 | 立即注册