setcookie之前 輸入一段東西
我在網上看cookie相關的東西
有到很多都這麼說
tcookie() 定義一個和其餘的 HTTP 標題一起發送的 cookie。和其它標題一樣,cookie 必須在指令碼的任何其它輸出之前發送(這是協議限制)。這需要將本函數的調用放到任何輸出之前,包括 和 標籤以及任何空格。如果在調用 setcookie() 之前有任何輸出,本函數將失敗並返回 FALSE。如果 setcookie() 函數成功運行,將返回 TRUE。這並不說明使用者是否接受了 cookie。
就是說setcookie之前不能有輸出 不然設定cookie就不成功
但是我自己試的時候 總是成功
我哪裡出錯了.
var_dump(setcookie("axvvvva","xxxx"));
?>
------最佳解決方案--------------------
這表示你的輸出緩衝區是開啟的
php5.3 預設 output_buffering = 4096
只有
output_buffering = 0
才是關閉的,也才會出現那些錯誤
php5.2及以下好像預設是關閉的,不記得了
------其他解決方案--------------------
因為你的php有輸出緩衝區
------其他解決方案--------------------
有時間協議限制就是個屁,session 也是前面不讓輸出。很多時間圖省事,[email protected]_start(); 還不是這樣用了~
------其他解決方案--------------------
lz給的好像不是php代碼,,代碼貼出來看看。。。
按照http協議的話,如果在輸出協議頭之前輸出了實體(entity),http協議包就被破壞了,所以在輸出內容後輸出的頭就不會起作用了。(根據協議猜的,不知道具體是不是)
------其他解決方案--------------------
引用:
lz給的好像不是php代碼,,代碼貼出來看看。。。
按照http協議的話,如果在輸出協議頭之前輸出了實體(entity),http協議包就被破壞了,所以在輸出內容後輸出的頭就不會起作用了。(根據協議猜的,不知道具體是不是)
在下面有一段php的東東
嗯 是緩衝區的問題 學習了...