Yii2 provides wrong cookies data -
executing:
var_dump(yii::$app->request->cookies); var_dump($_cookie);   provides different result:
in first case:
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   in second:
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)   why cookies data different?
cookies accessed though yii::$app->request->cookies subject cookie validation turned on default.
to not break compatibility 3rd parties $_cookie remains untouched.
read more here: http://www.yiiframework.com/doc-2.0/guide-runtime-sessions-cookies.html#cookie-validation
Comments
Post a Comment