錯誤提示:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
于是上網(wǎng)找了一下幻捏,網(wǎng)上的高手們列出了各種解決辦法,這里匯總一下:
1.php.ini中的output_buffering=off 改成output_buffering=4096
2.php.ini中的session.save_path是否設(shè)置好了
3.pgp.ini中的session.auto_start = 0 改成session.auto_start = 1
4.php代碼session_start() 前面不能有輸出命咐,而且必須放在首行篡九;在session_start()的php代碼之前的任何字符都被看作headers。
所以解決方法是:
將<? session_start();.......?>放到文件首醋奠,并且<? 前面不能有任何字符
但上述4種我都沒有成功榛臼,后來發(fā)現(xiàn)原來是我用UltraEdit-32的UTF-8另存為了一下,因為UTF-8文件頭有輸出钝域,具體說明見下面讽坏,后來用新建過了一個文件把代碼復(fù)制一下就好了!
包括 Unicode 簽名 (BOM) 可在文檔中包括字節(jié)順序標(biāo)記 (BOM)例证。BOM 是位于文本文件開頭的 2 到 4 個字節(jié),可將文件標(biāo)識為 Unicode迷捧,如果是這樣织咧,還標(biāo)識后面字節(jié)的字節(jié)順序。由于 UTF-8 沒有字節(jié)順序漠秋,因此可以選擇添加 UTF-8 BOM笙蒙。對于 UTF-16 和 UTF-32,這是必需的庆锦。