php setcookie不成功 超級頭疼的問題

時間 2021-12-23 04:27:53

1樓:匿名使用者

cookie是和網域名稱有關的,你setcookie的時候指定的網域名稱、path和訪問時使用的是否配套?

給你乙個除錯建議:

首先由於返回setcookie這件事和瀏覽器是無關的,所以你可以只用firefox來測試,裝上firebug或者http header這種能夠截包的外掛程式,請求你的php**對應url,看返回的response部分是否和你預期的setcookie一致就能知道你的程式是否有問題了。

回答補充:

這是乙個php的經典常見問題,是你的**中因為編輯器的原因,在源**的?>後面出現了空白字元,和echo的效果是一樣的,所以在這個檔案之後的set行為都會失敗。

解決辦法:

1、檢查你的源**,去除?>後的空行。

2、不寫?>,php -l不會有問題,也不會影響功能。

回答補充2:

你的php**是單獨寫在.php檔案裡的,還是和html**混在一起的?如果是後者的話,是肯定不可以的,因為前面如果有html輸出就已經在setcookie之前有頁面輸出了。

如果是後者的話,?>結束符後面是必須緊跟eof的,不能有任何空白符,否則也會認為是向頁面輸出了?>之後的內容。

2樓:匿名使用者

setcookie之前不能有輸出或者空格字元

你好好檢查一下那個提示頁面.

3樓:

這個和網域名稱應該沒多大的關係,不過你可以設定網域名稱為你自己的**如www.111cn.net

設定成111cn.net

這樣的話,他的二級網域名稱都可以正常訪問cookie

php的cookie為什麼不成功呢

4樓:真心遊俠

使用cookie時不能設定了cookie後就直接呼叫,cookie是在訪問頁面時客戶端瀏覽器自動傳送給伺服器的,而setcookie是給瀏覽器傳送頭後,瀏覽器儲存的資料,不可一次性操作。

你可以寫兩個頁面試試,乙個 setcookie ,另乙個用 print_r( $_cookie ); 看看是否顯示。

5樓:

建立 cookie通過 setcookie() 函式來建立乙個 cookie ,成功返回 true ,否則返回 false 。

語法bool setcookie( string name [, string value [, int expire [, string path [, string domain ]]]] )

cookie注意事項

1、setcookie()之前不能有任何html輸出,就是空格,空白行都不行。

2、setcookie()後,你在當前頁呼叫echo $_cookie["name"]不會有輸出。必須重新整理或到下乙個頁面在過期之前才可以看到cookie值。

3、由於 cookie 資訊儲存於使用者的計算機中,那麼就有可能偽造或修改 cookie 從而造成 cookie 欺騙,一般可以對 cookie 的值進行加密來預防欺騙。讀取 cookie 的時候,對 cookie 解密即可。

4、cookie是儲存在客戶端的,使用者禁用了cookie,你的cookie自然也就沒作用啦!

如果申訴不成功呢?申訴不成功怎麼辦

1 盡量在常用ip段填寫申訴 即以前經常登入qq的網路環境,比如辦公室 家庭或常用網咖等 2 早期使用的歷史qq密碼 盡量多填寫幾個早期使用的正確密碼,最多可以提供6個密碼 4 密碼保護資料 你自己之前設定的密碼保護資料,如密保問題已變更成不是你自己設定的,建議你此項不填寫 5 號碼歷史主要登入地 ...

不成功便成仁是什麼意思,不成功便成仁的意思

sunny柔石 不成功便成仁意為凡做事就有風險,這是說幹大事的人要執著努力。比如丟了命,雖然沒有成功,卻也能成就 仁 有捨生取義的意思。不成功便成仁是春秋戰國時期出自 論語 的一句諺語。簡單地說,仁 就是仁德。孔子把 仁 作為最高的道德原則 道德標準和道德境界。何為 成仁 成仁,來自 捨身取義,殺身...

申請工傷不成功怎么辦,申請工傷不成功怎麼辦

當事人申請工傷鑑定沒用通過,如果是用人單位不認為是工傷的,由用人單位承擔舉證責任。申請鑑定當事人對市級勞動能力鑑定委員會作出的鑑定結論不服的,可以在收到該鑑定結論之日起15日內向省 自治區 直轄市勞動能力鑑定委員會提出再次鑑定申請。省 自治區 直轄市勞動能力鑑定委員會作出的勞動能力鑑定結論為最終結論...