yii2 cookie取不到的原因
Yii2的Cookie主要是透過yii\web\Request和yii\web\Response進行操作
透過\Yii::$app->response->getCookies()->add()新增Cookie
透過\Yii::$app->request->cookies讀取Cookie. (推薦學習:yii教學)
在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;),否則可能會影響下面的邏輯。
以上是yii2 cookie取不到的原因的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了在雲本地環境中部署YII應用程序的最佳實踐,並通過集裝,編排和安全措施專注於可擴展性,可靠性和效率。

本文討論了在無服務器體系結構中使用YII的關鍵注意事項,專注於無狀態,冷啟動,功能大小,數據庫交互,安全性和監視。它還涵蓋優化策略和潛在的綜合

本文討論了使用編碼感應測試YII應用程序的策略,重點是使用內置模塊,BDD,不同的測試類型,模擬,CI集成和代碼覆蓋範圍。

YII的內置測試框架可以通過Phpunit集成,燈具管理以及對各種測試類型的支持,改善代碼質量和開發實踐等功能,從而增強了應用測試。

本文討論了YII對SaaS開發的好處,專注於績效,安全性和快速開發功能,以提高可擴展性並縮短市場時間。

本文討論了使用YII和Websocket實施實時數據同步,涵蓋了設置,集成以及績效和安全性的最佳實踐。

文章討論使用YII建立實時地理位置跟踪,涵蓋設置,數據庫設計和安全性。主要重點是集成和數據隱私和安全性的最佳實踐。
