【问题标题】:Yii2 provides wrong cookies dataYii2 提供了错误的 cookie 数据
【发布时间】:2016-02-10 17:44:57
【问题描述】:

执行:

var_dump(Yii::$app->request->cookies);
var_dump($_COOKIE);

提供不同的结果:

第一种情况:

object(yii\web\CookieCollection)[60]
  public 'readOnly' => boolean true
  private '_cookies' => 
    array (size=1)
      '_csrf' => 
        object(yii\web\Cookie)[63]
          public 'name' => string '_csrf' (length=5)
          public 'value' => string '9uu8OFwtuhsqVMs_NXp3JYavB-SoNnhz' (length=32)
          public 'domain' => string '' (length=0)
          public 'expire' => null
          public 'path' => string '/' (length=1)
          public 'secure' => boolean false
          public 'httpOnly' => boolean true

第二个:

array (size=10)
      '__utma' => string '123' (length=3)
      '__utmc' => string '123' (length=3)
      '__utmz' => string '123' (length=3)
      'id' => string '16532' (length=5)
      'name' => string 'xxx' (length=3)
      'pwd' => string '8804c3c7b0d0addbecfaa2755946d5b6' (length=32)
      'access_token' => string 'xxx' (length=3)
      '_csrf' => string 'efc99e00558359ef396179424ff81f59b4197ec00b8ac84341eb13cbf06b3674a:2:{i:0;s:5:"_csrf";i:1;s:32:"9uu8OFwtuhsqVMs_NXp3JYavB-SoNnhz";}' (length=130)

为什么 cookie 数据不同?

【问题讨论】:

    标签: cookies yii2


    【解决方案1】:

    通过Yii::$app->request->cookies 访问的 cookie 需要经过默认开启的 cookie 验证。

    为了不破坏与第 3 方的兼容性,$_COOKIE 保持不变。

    在此处阅读更多信息:http://www.yiiframework.com/doc-2.0/guide-runtime-sessions-cookies.html#cookie-validation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2010-09-17
      • 2014-05-24
      • 1970-01-01
      • 2014-03-15
      • 2022-01-24
      • 1970-01-01
      相关资源
      最近更新 更多