php setcookie函數失效

巴扎黑
發布: 2023-03-01 09:06:02
原創
2057 人瀏覽過

最近在為一個網站寫php後台的時候發現setcookie這個函數總是不能正常的設定cookie,透過var_dump()發現函數傳回值是false,顯然是設定不成功,Google之,發現setcookie失效可能有這樣一些原因:

1.瀏覽器停用了cookie。不用檢查,我肯定沒有禁用。

2.使用php的setcookie()來建立cookie和php中開啟session的 session_start()一樣,在setcookie()之前不能有任何HTTP頭部輸出。我去檢查程式碼,發現如下程式碼

var_dump($qOpenId);
setcookie('qOpenId',$openid,time() + 30 * 24 * 3600,'/');
登入後複製

果斷註解var_dump($OpenId)這行,測試,成功。

個人認為,setcookie應該是直接設定http header裡面的內容,所以前面不能有任何頭部輸出,var_dump,echo 什麼的都不能有

相關文章:

請問setcookie不設定到期時間,設定路徑該怎麼寫?

PHP setcookie用法

cookies設定 PHP setcookie設定Cookie用法及設定無效的問題

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板