Yii2:使用js设置的cookie是不是不能同yii的cookie组件读取?

WBOY
Freigeben: 2016-06-06 20:12:51
Original
943 Leute haben es durchsucht

使用js设置的cookie,通过yii的

<code>$cookies=Yii::$app->request->cookies;
$cookies['name']->value;</code>
Nach dem Login kopieren
Nach dem Login kopieren

无法读取,但是使用$_COOKIE变量可以读取,不知道是怎么回事?

回复内容:

使用js设置的cookie,通过yii的

<code>$cookies=Yii::$app->request->cookies;
$cookies['name']->value;</code>
Nach dem Login kopieren
Nach dem Login kopieren

无法读取,但是使用$_COOKIE变量可以读取,不知道是怎么回事?

Yii2 在加载cookies的时候会校验cookies是否合法,不合法的cookies不会载入到cookies这个只读属性里面

Yii2 对 cookie 的设置和读取有加解密的过程,你用 js 设置的 cookie 没有加密,Yii2 读取到之后,发现这个 cookie 不合法,所以你用 Yii::$app->request->cookies 无法读取到,而 $_COOKIE 可以读取到。对于这种情况,你就直接使用 $_COOKIE['name'] 吧。
深入了解可以看一下 yii\web\Request::$cookieValidationKey 这个属性。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!