欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)上查詢(xún)資料基本沒(méi)有相同情況。

查詢(xún)登錄源碼:

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)文章

  • PHP正則獲取頁(yè)面所有圖片地址

    PHP正則獲取頁(yè)面所有圖片地址

    這篇文章主要介紹了PHP正則獲取頁(yè)面所有圖片地址 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • php守護(hù)進(jìn)程 加linux命令nohup實(shí)現(xiàn)任務(wù)每秒執(zhí)行一次

    php守護(hù)進(jìn)程 加linux命令nohup實(shí)現(xiàn)任務(wù)每秒執(zhí)行一次

    那么有了這個(gè)命令以后我們php就寫(xiě)成shell 腳本使用循環(huán)來(lái)讓我們腳本一直運(yùn)行下去,不管我們終端窗口是否關(guān)閉都能夠讓我們php 腳本一直運(yùn)行下去。
    2011-07-07
  • php float不四舍五入截取浮點(diǎn)型字符串方法總結(jié)

    php float不四舍五入截取浮點(diǎn)型字符串方法總結(jié)

    在php中截取浮點(diǎn)型大致有以下幾種方法。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-10-10
  • 如何在Laravel5.8中正確地應(yīng)用Repository設(shè)計(jì)模式

    如何在Laravel5.8中正確地應(yīng)用Repository設(shè)計(jì)模式

    這篇文章主要介紹了如何在Laravel5.8中正確地應(yīng)用Repository設(shè)計(jì)模式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Yii使用技巧大匯總

    Yii使用技巧大匯總

    這篇文章主要介紹了Yii使用技巧,實(shí)例匯總了Yii框架使用過(guò)程中經(jīng)常使用的各種常見(jiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • PHP實(shí)現(xiàn)微信小程序用戶(hù)授權(quán)的工具類(lèi)示例

    PHP實(shí)現(xiàn)微信小程序用戶(hù)授權(quán)的工具類(lèi)示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)微信小程序用戶(hù)授權(quán)的工具類(lèi)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 使用PHP開(kāi)發(fā)留言板功能

    使用PHP開(kāi)發(fā)留言板功能

    這篇文章主要介紹了使用PHP開(kāi)發(fā)留言板功能,本文通過(guò)一段代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • php利用curl抓取新浪微博內(nèi)容示例

    php利用curl抓取新浪微博內(nèi)容示例

    這篇文章主要介紹了php利用curl抓取新浪微博內(nèi)容示例,需要的朋友可以參考下
    2014-04-04
  • php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法

    php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法

    這篇文章主要介紹了php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • php實(shí)現(xiàn)圖片縮略圖的方法

    php實(shí)現(xiàn)圖片縮略圖的方法

    本文使用php實(shí)現(xiàn)的圖片縮略圖,支持jpg,jpeg,gif,png,bmp圖片格式,支持按原圖片的比例進(jìn)行縮放,可以選擇在圖片縮放的過(guò)程中是否需要對(duì)圖片進(jìn)行裁切,加入了圖片質(zhì)量控制,可以實(shí)現(xiàn)縮略圖片質(zhì)量最高化,需要的朋友可以參考下本段代碼
    2016-03-03

最新評(píng)論