亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

今天在測試以下代碼時遇到該錯誤:

復制代碼 代碼如下:

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

出現(xiàn)錯誤:

復制代碼 代碼如下:

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

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

output_buffering設置說明:

    Off: 表示關閉PHP輸出緩存
    On: 打開無限大的輸出緩存
    4096: 打開大小為4096Byte的輸出緩存

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

關于output_buffering詳細介紹可以參考:

http://chabaoo.cn/article/55707.htm

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

其中有提到另一個麻煩:“受COOKIE送出機制的限制,在這些文件開頭已經(jīng)有BOM的文件中,COOKIE無法送出(因為在COOKIE送出前PHP已經(jīng)送出了文件頭),所以登入和登出功能失效。一切依賴COOKIE、SESSION實現(xiàn)的功能全部無效?!边@個應該就是Wordpress后臺出現(xiàn)空白頁面的原因了,因為任何一個被執(zhí)行的文件包含了BOM,這三個字符都將被送出,導致依賴cookies和session的功能失效,所以你也可能遇到如下錯誤:

復制代碼 代碼如下:

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

相關文章

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

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

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

    關于laravel 日志寫入失敗問題匯總

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

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

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

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

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

    使用 PHPStorm 開發(fā) Laravel

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

    淺談Laravel模板實體轉義帶來的坑

    今天小編就為大家分享一篇淺談Laravel模板實體轉義帶來的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • YII框架模塊化處理操作示例

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

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

    thinkphp連貫操作實例分析

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

    php操作memcache緩存方法分享

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

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

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

最新評論