如何在 Yii 中设置 returnUrl 值

2022-01-04 00:00:00 php yii returnurl

我正在使用 Yii,我遇到的问题是 Yii::app()->user->returnUrl.它总是让我返回到 index.php 页面.

I am using Yii and the problem I am getting is with the Yii::app()->user->returnUrl. It always returns me to the index.php page.

如何将其值设置为请求当前页面的页面,因为我不知道用户从哪个页面访问了当前页面?

How can I set its value to the page which requested the current page as I do not know from which page user has visited the current page?

推荐答案

您可以使用 Yii::app()->request->urlReferrer 来查看用户来自哪里.

You can use Yii::app()->request->urlReferrer to see where the user came from.

public function beforeAction()
{
    Yii::app()->user->returnUrl = Yii::app()->request->urlReferrer;
    return parent::beforeAction();
}

请注意,如果用户来自第 3 方网站,那么这会将他们重定向到您的网站之外.

Be careful, if the user came from a 3rd party site, then this will redirect them away from your site.

相关文章