php如何處理setcookie失效的問題
1、瀏覽器開啟cookie。
2、刪除在setcookie()之前的任何HTTP頭部輸出。
3、使用php的setcookie()來創(chuàng)建cookie即可。
使用php的setcookie()來創(chuàng)建cookie和php中開啟session的 session_start()一樣,在setcookie()之前不能有任何HTTP頭部輸出。我去檢查代碼,發(fā)現(xiàn)如下代碼
var_dump($qOpenId); setcookie('qOpenId',$openid,time() + 30 * 24 * 3600,'/');
果斷注釋var_dump($OpenId)這行,測試,成功。
個人認為,setcookie應該是直接設置http header里面的內(nèi)容,所以前面不能有任何頭部輸出,var_dump,echo 什么的都不能有。
知識點擴展:
用法
setcookie(name,value,expire,path,domain,secure)
參數(shù) 描述
- name 必需。規(guī)定 cookie 的名稱。
- value 必需。規(guī)定 cookie 的值。
- expire 可選。規(guī)定 cookie 的有效期。
- path 可選。規(guī)定 cookie 的服務器路徑。
- domain 可選。規(guī)定 cookie 的域名。
- secure 可選。規(guī)定是否通過安全的 HTTPS 連接來傳輸 cookie。
setcookie("webURL",www.dbjr.com.cn, time()+3600*24);
到此這篇關于php如何處理setcookie失效的問題的文章就介紹到這了,更多相關php setcookie失效的解決辦法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql 中InnoDB和MyISAM的區(qū)別分析小結(jié)
InnoDB和MyISAM是在使用MySQL最常用的兩個表類型,各有優(yōu)缺點,視具體應用而定?;镜牟顒e為:MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持。MyISAM類型的表強調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快,但是不提供事務支持,而InnoDB提供事務支持已經(jīng)外部鍵等高級數(shù)據(jù)庫功能。2008-04-04如何讓thinkphp在模型中自動完成session賦值小教程
在項目中遇到一個問題,需要讓thinkphp在模型中自動完成session賦值,經(jīng)過一番研究,終于實現(xiàn),下面記錄一下,另附上thinkPHP的session的相關知識2014-09-09PHP中substr()與explode()函數(shù)用法分析
這篇文章主要介紹了PHP中substr()與explode()函數(shù)用法分析,以實例的形式較為詳細的講述了substr()與explode()函數(shù)處理字符串的技巧,是字符串操作中使用頻率比較高的函數(shù),具有一定的實用價值,需要的朋友可以參考下2014-11-11