鍍金池/ 問答/PHP  C/ laravel設(shè)置cookie無效,單獨(dú)設(shè)置又是可以的?

laravel設(shè)置cookie無效,單獨(dú)設(shè)置又是可以的?

新手學(xué)習(xí)laravel,在設(shè)置cookie時(shí)遇到問題,在邏輯里設(shè)置cookie失敗,一下貼圖:
圖片描述

代碼運(yùn)行沒問題,就是cookie永遠(yuǎn)設(shè)置不起來。而我寫在另外個(gè)function做測(cè)試的時(shí)候又能設(shè)置成功,比如這樣:
圖片描述

圖一那里設(shè)置cookie換成echo 1可以成功輸出,求大神為小弟解答圖一為什么無法設(shè)置成功。。。

回答
編輯回答
初念

cookie是存儲(chǔ)在瀏覽器端, 用以識(shí)別用戶身份的東西.
所以cookie必須是在瀏覽器訪問頁面時(shí)才能設(shè)置上的.
另外我看你用了自己寫的響應(yīng)方法:_successFormat, 這里要說的就是laravel默認(rèn)情況下,是有一個(gè)全局的cookie中間件, 在Response響應(yīng)時(shí)把隊(duì)列里的cookie取出來, 設(shè)置到header中. 如果你是手動(dòng)寫的響應(yīng), 那么可能就不會(huì)自動(dòng)設(shè)置隊(duì)列里的cookieheader里了.

2017年1月3日 10:48