session_start();
$_SESSION['username']=$username;
echo "<script language='javascript'>location.href='../admin.php';</script>";
exit();
出現(xiàn)錯(cuò)誤:復(fù)制代碼 " /> 欧美专区在线,人妖av,久久精品播放

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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.jb51.NET/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了。現(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

php技術(shù)PHP錯(cuò)誤Warning: Cannot modify header information - headers already sent by解決方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天堂久 | 亚洲天堂中文字幕 | 日本激情视频中文字幕 | 国产精品成人在线播放 | 一区二区激情 | 国产三区av | 国产夜恋视频在线观看 | 在线日韩欧美 | 国产成视频在线观看 | 亚洲成人一区二区三区 | 四虎成人在线播放 | 久久成人国产精品 | 欧美精品一二三区 | 国产 欧美 日韩 一区 | 一级黄色av电影 | 这里有精品| 久久综合一区二区三区 | 一区二区三区免费 | 日韩一区二区在线播放 | 国产久| 日韩在线一区二区三区 | 日韩一区二区免费视频 | 欧美日韩亚洲在线 | 欧洲国产精品视频 | 欧美久久久久久 | 欧美aaaaa| 色呦呦在线 | 欧美不卡 | 精品亚洲一区二区三区 | 久久99精品久久久久久国产越南 | 亚洲一区二区 | 精品在线免费观看视频 | 午夜视频在线免费观看 | 久久在看| 国产亚洲欧美在线视频 | 免费黄色的网站 | 黄色片a级| 国产乱码精品一区二区三区av | 国产一区免费 | av黄色免费在线观看 | 免费成人在线网站 |