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);
官方文档:
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);
官方文档: