成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? YII2自動登錄Cookie總是失效的解決方法
全站頭部文字 我要出現在這里
YII2自動登錄Cookie總是失效的解決方法 781 2024-01-10   

前言

最近做Yii2自動登錄功能,發現即使開啟了Yii2的自動登錄配置功能,瀏覽器關閉后,再次打開瀏覽器還是處于非登錄狀態。

網上查詢資料基本沒有相同情況。

查詢登錄源碼:

protected function sendIdentityCookie($identity, $duration)
{
 $cookie = new Cookie($this->identityCookie);
 $cookie->value = json_encode([
  $identity->getId(),
  $identity->getAuthKey(),
  $duration,
 ], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
 $cookie->expire = time() + $duration;
 Yii::$app->getResponse()->getCookies()->add($cookie);
}

打印cookie變量發現內容沒有任何問題。復制代碼去其他控制器執行也是毫無問題。

查看瀏覽器,Yii2設置的sessionID也是正常的,也就是cookie只是這里設置不成功。

既然,系統沒問題,瀏覽器沒問題,那么就是傳輸過程有問題。

后來終于發現:原來在調用$model->login()登錄方法過后,我直接輸出json數據到瀏覽器,并且在后面有exit方法,直接阻止了控制器繼續執行。

所以,yii2執行到exit處就完了,導致頭信息header也沒有被傳輸到瀏覽器。所以瀏覽器根本沒有收到php設置cookie的命令。

總結

Yii2登錄或者需要設置cookie的控制器,千萬不要exit or die,直接使用if else去判斷,不要打斷執行。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對綠夏網的支持。


主站蜘蛛池模板: 赖小子在线观看完整视频高清| 同志电影副歌1080p| 易烊千玺个人资料简介| 日日拍夜夜拍| 男狐聊斋| 詹姆斯怀特| 我们的日子演员表| 在线播放网站| 冰之下| 快乐星球演员表| 解决问题五上数学| 同性gay在线| 补充电解质喝什么饮料| 爱奴 电影| 侠侣探案| 源代码 电影| 欠条怎么写才具有法律作用| 伴娘| 陈一龙是哪部电视剧| 淮剧赵五娘| 刘小虎| 都市频道在线直播回放| 许多组织都有自己的价值标准和行为理念 | av毛片免费看| 欧美乱淫av片免费黑鬼| 机动战士高达seed destiny| 亲密 电影| 韵达快递收费标准| 西游记tvb| 护学岗值班记录表| 李慧珍演的电影有哪些| 我的极品女神 电影| 我的公主| 大树君| 天才不能承受之重| 荒山之夜| 奥村| 舞法天女第三季| city of stars歌词| 《格林童话》白雪公主| 搏击俱乐部豆瓣|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103