欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP錯(cuò)誤Warning: Cannot modify header information - headers already sent by解決方法

 更新時(shí)間:2014年09月27日 11:36:58   作者:未來(lái)往事  
這篇文章主要介紹了PHP錯(cuò)誤Warning: Cannot modify header information - headers already sent by解決方法,需要的朋友可以參考下

今天在測(cè)試以下代碼時(shí)遇到該錯(cuò)誤:

復(fù)制代碼 代碼如下:

session_start();
$_SESSION['username']=$username;
echo "<script language='javascript'>location.href='../admin.php';</script>";
exit();

出現(xiàn)錯(cuò)誤:

復(fù)制代碼 代碼如下:

Warning: Cannot modify header information - headers already sent by...

看了一些網(wǎng)上的方法也沒(méi)解決,最后在php.ini配置output_buffering默認(rèn)為4096就沒(méi)有遇到這個(gè)錯(cuò)誤了:

output_buffering設(shè)置說(shuō)明:

    Off: 表示關(guān)閉PHP輸出緩存
    On: 打開(kāi)無(wú)限大的輸出緩存
    4096: 打開(kāi)大小為4096Byte的輸出緩存

默認(rèn)情況下,php buffer是開(kāi)啟的,而且該buffer默認(rèn)值是4096,即4kb。你可以通過(guò)在php.ini配置文件中找到output_buffering配置.當(dāng)echo,print等輸出用戶數(shù)據(jù)的時(shí)候,輸出數(shù)據(jù)都會(huì)寫(xiě)入到php output_buffering中,直到output_buffering寫(xiě)滿,會(huì)將這些數(shù)據(jù)通過(guò)tcp傳送給瀏覽器顯示。你也可以通過(guò)ob_start()手動(dòng)激活php output_buffering機(jī)制,使得即便輸出超過(guò)了4kb數(shù)據(jù),也不真的把數(shù)據(jù)交給tcp傳給瀏覽器,因?yàn)閛b_start()將php buffer空間設(shè)置到了足夠大。只有直到腳本結(jié)束,或者調(diào)用ob_end_flush函數(shù),才會(huì)把數(shù)據(jù)發(fā)送給客戶端瀏覽器。

關(guān)于output_buffering詳細(xì)介紹可以參考:

http://www.dbjr.com.cn/article/55707.htm

補(bǔ)充:當(dāng)然你也可以通過(guò)去除BOM解決這個(gè)問(wèn)題,建議以UTF-8無(wú)BOM格式編碼。感謝 @ihipop 童鞋
關(guān)于BOM,簡(jiǎn)單的來(lái)說(shuō),軟件通過(guò)BOM來(lái)識(shí)別這個(gè)文件是否是UTF-8編碼。在Firefox早期的版本里,擴(kuò)展是不能有BOM的,不過(guò)Firefox 1.5以后的版本已經(jīng)開(kāi)始支持BOM了?,F(xiàn)在又發(fā)現(xiàn),PHP也不支持BOM。PHP在設(shè)計(jì)時(shí)就沒(méi)有考慮BOM的問(wèn)題,也就是說(shuō)他不會(huì)忽略UTF-8編碼的文件開(kāi)頭BOM的那三個(gè)字符。

其中有提到另一個(gè)麻煩:“受COOKIE送出機(jī)制的限制,在這些文件開(kāi)頭已經(jīng)有BOM的文件中,COOKIE無(wú)法送出(因?yàn)樵贑OOKIE送出前PHP已經(jīng)送出了文件頭),所以登入和登出功能失效。一切依賴COOKIE、SESSION實(shí)現(xiàn)的功能全部無(wú)效?!边@個(gè)應(yīng)該就是Wordpress后臺(tái)出現(xiàn)空白頁(yè)面的原因了,因?yàn)槿魏我粋€(gè)被執(zhí)行的文件包含了BOM,這三個(gè)字符都將被送出,導(dǎo)致依賴cookies和session的功能失效,所以你也可能遇到如下錯(cuò)誤:

復(fù)制代碼 代碼如下:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at E:\web\index.php:1) in E:\web\functions\sessions.php on line 39

相關(guān)文章

  • php導(dǎo)出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的思路以及代碼分享

    php導(dǎo)出csv格式數(shù)據(jù)并將數(shù)字轉(zhuǎn)換成文本的思路以及代碼分享

    最近接的一個(gè)項(xiàng)目,需要將一些統(tǒng)計(jì)結(jié)果之類的東西導(dǎo)出成CSV,以便做報(bào)表,根據(jù)往常經(jīng)驗(yàn),現(xiàn)將思路和代碼都發(fā)出來(lái),如有更好的方法,希望高手指正
    2014-06-06
  • 關(guān)于laravel 日志寫(xiě)入失敗問(wèn)題匯總

    關(guān)于laravel 日志寫(xiě)入失敗問(wèn)題匯總

    今天小編就為大家分享一篇關(guān)于laravel 日志寫(xiě)入失敗問(wèn)題匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • ThinkPHP3.2框架自定義配置和加載用法示例

    ThinkPHP3.2框架自定義配置和加載用法示例

    這篇文章主要介紹了ThinkPHP3.2框架自定義配置和加載用法,結(jié)合實(shí)例形式分析了thinkPHP3.2框架使用自定義配置保存預(yù)定義數(shù)組數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • php遍歷文件夾和文件列表示例分享

    php遍歷文件夾和文件列表示例分享

    這篇文章主要介紹了php遍歷文件夾和文件列表示例,需要的朋友可以參考下
    2014-03-03
  • 使用 PHPStorm 開(kāi)發(fā) Laravel

    使用 PHPStorm 開(kāi)發(fā) Laravel

    現(xiàn)在 PHPstorm已經(jīng)是一個(gè)神器界別的IDE了,但是在用 laravel 開(kāi)發(fā)的時(shí)候,alise的類名總是會(huì)有波浪線。 有一個(gè) phpstorm 的插件,但是貌似只支持badle的模板。
    2015-03-03
  • 淺談Laravel模板實(shí)體轉(zhuǎn)義帶來(lái)的坑

    淺談Laravel模板實(shí)體轉(zhuǎn)義帶來(lái)的坑

    今天小編就為大家分享一篇淺談Laravel模板實(shí)體轉(zhuǎn)義帶來(lái)的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • YII框架模塊化處理操作示例

    YII框架模塊化處理操作示例

    這篇文章主要介紹了YII框架模塊化處理操作,結(jié)合實(shí)例形式分析了Yii框架模塊化操作實(shí)現(xiàn)方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • thinkphp連貫操作實(shí)例分析

    thinkphp連貫操作實(shí)例分析

    這篇文章主要介紹了thinkphp連貫操作,以實(shí)例形式較為詳細(xì)的分析了連貫操作的具體用法及常用的方法含義,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • php操作memcache緩存方法分享

    php操作memcache緩存方法分享

    一般來(lái)說(shuō),如果并發(fā)量不大的情況,使不使用緩存技術(shù)并沒(méi)有什么影響,但如果高并發(fā)的情況,使用緩存技術(shù)就顯得很重要了,可以很好的減輕數(shù)據(jù)庫(kù)和服務(wù)器的壓力,當(dāng)然解決高并發(fā)的技術(shù)有很多,這里只是以緩存的角度來(lái)說(shuō)明使用memcache的便捷性和方便性,
    2015-06-06
  • php無(wú)法連接mysql數(shù)據(jù)庫(kù)的正確解決方法

    php無(wú)法連接mysql數(shù)據(jù)庫(kù)的正確解決方法

    這篇文章主要為大家詳細(xì)介紹了php無(wú)法連接mysql數(shù)據(jù)庫(kù)的正確解決方法,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評(píng)論