Yii2 Url::remember() 是如何工作的?

How does Yii2 Url::remember() work?

Url::remember() 是如何工作的?我认为它将 URL 存储在 cookie 中,但我没有看到它。它在本地工作,但在 Heroku 上不工作。

根据源代码,它在会话中保存URL:

public static function remember($url = '', $name = null)
{
    $url = static::to($url);

    if ($name === null) {
        Yii::$app->getUser()->setReturnUrl($url);
    } else {
        Yii::$app->getSession()->set($name, $url);
    }
}

setReturnUrl 将调用:

Yii::$app->getSession()->set($this->returnUrlParam, $url);

官方文档: