【问题标题】:How does Yii2 Url::remember() work?Yii2 Url::remember() 是如何工作的?
【发布时间】:2015-07-11 23:51:15
【问题描述】:

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

【问题讨论】:

    标签: php heroku yii yii2


    【解决方案1】:

    根据源代码,它在会话中保存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);
    

    官方文档:

    【讨论】:

    • 好的,但是它将会话保存在哪里?我以为它使用的是 cookie 会话,比如 Rails。
    • No.Session component是一些原生php会话函数的封装。
    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    相关资源
    最近更新 更多