在很多時間使用了session就會出來如下提示了,
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/u114264/include/db_mysql教程.class.php教程:1) in /home/u114264/login1.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/u114264/include/db_mysql.class.php:1) in /home/u114264/login1.php on line 3
分析最大的可能是在session_start()前面有字元輸出包括空格 ,只要處理就好了,
還有一種方法直接給session_start()加上@session_start()就沒事了。不推薦
地址解決方案。
最通常的解決方案。開啟output_buffering = 4096; 全域性質。
第二種解決方案。
ob_start :開啟輸出緩衝區
函數格式:void ob_start(void)
說明:當緩衝區啟用時,所有來自PHP程式的非檔案頭資訊均不會發送,而是儲存在內部緩衝區。為了輸出緩衝區的內容,可以使用ob_end_flush()或flush()輸出緩衝區的內容。
注意的地方:
如果使用utf-8編碼,一定要去掉UTF-8中的BOM,這都是因為utf-8編碼檔案含有的bom原因,而php4,5都是不支援bom的。去掉bom,可以用Notepad++開啟轉換一下。
http://www.bkjia.com/PHPjc/632290.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632290.htmlTechArticle在很多時間使用了session就會出來如下提示了, Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output starte...