最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

YII2自動(dòng)登錄Cookie總是失效的解決方法

 更新時(shí)間:2017年06月28日 08:39:50   作者:嚴(yán)穎  
這篇文章主要給大家介紹了關(guān)于YII2自動(dòng)登錄Cookie總是失效的解決方法,文中給出了詳細(xì)的解決方法,對(duì)遇到這個(gè)問(wèn)題的朋友們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

最近做Yii2自動(dòng)登錄功能,發(fā)現(xiàn)即使開(kāi)啟了Yii2的自動(dòng)登錄配置功能,瀏覽器關(guān)閉后,再次打開(kāi)瀏覽器還是處于非登錄狀態(tài)。

網(wǎng)上查詢資料基本沒(méi)有相同情況。

查詢登錄源碼:

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變量發(fā)現(xiàn)內(nèi)容沒(méi)有任何問(wèn)題。復(fù)制代碼去其他控制器執(zhí)行也是毫無(wú)問(wèn)題。

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

既然,系統(tǒng)沒(méi)問(wèn)題,瀏覽器沒(méi)問(wèn)題,那么就是傳輸過(guò)程有問(wèn)題。

后來(lái)終于發(fā)現(xiàn):原來(lái)在調(diào)用$model->login()登錄方法過(guò)后,我直接輸出json數(shù)據(jù)到瀏覽器,并且在后面有exit方法,直接阻止了控制器繼續(xù)執(zhí)行。

所以,yii2執(zhí)行到exit處就完了,導(dǎo)致頭信息header也沒(méi)有被傳輸?shù)綖g覽器。所以瀏覽器根本沒(méi)有收到php設(shè)置cookie的命令。

總結(jié)

Yii2登錄或者需要設(shè)置cookie的控制器,千萬(wàn)不要exit or die,直接使用if else去判斷,不要打斷執(zhí)行。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

庆元县| 长治市| 绵竹市| 乌拉特前旗| 德化县| 天津市| 海淀区| 巴马| 高台县| 潍坊市| 峨眉山市| 朝阳区| 山东省| 兴和县| 驻马店市| 余干县| 佛坪县| 保山市| 香港 | 南木林县| 淮南市| 张家港市| 景泰县| 固始县| 浦东新区| 蒲江县| 秦皇岛市| 博白县| 安义县| 福鼎市| 延长县| 宁远县| 津市市| 宝应县| 扶绥县| 改则县| 巴南区| 贡觉县| 灯塔市| 大厂| 宜昌市|