js生成的cookie在yii2中获取不到的解决办法
生活随笔
收集整理的這篇文章主要介紹了
js生成的cookie在yii2中获取不到的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
在js中創建的cookie,默認用yii2中自帶的方法Yii::$app->request->cookies->get('abc')獲取不到,而用$_COOKIE['abc']又是能獲取到,則是以下原因照成的。
?
查看E:\myYiiDemo\vendor\yiisoft\yii2\web\Request.php中的1218行不難看出,使用yii2中的方法獲取cookie的時候,會讀取cookieValidationKey中的字串來解密(存cookie的時候也會用它來加密)。由于js并沒有對cookie加密,所以這里解不開,自然獲取不到cookie了。
?
解決方法可以將enableCookieValidation設置為false,具體操作如下:
Yii::$app->request->enableCookieValidation = false;
Yii::$app->request->cookies->get('abc');
?
溫馨提示:
用完后記得恢復回來(Yii::$app->request->enableCookieValidation = true;),否則可能影響下面的邏輯。
轉載于:https://www.cnblogs.com/-mrl/p/10396232.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的js生成的cookie在yii2中获取不到的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑马程序员, html css java
- 下一篇: 第三章 PCB 封装库绘制