setcookie事先 輸入一段東西

來源:互聯網
上載者:User
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的東東
嗯 是緩衝區的問題 學習了...
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.