使用PHP Session時潛在的可能錯誤
如果要在PHP中使用Session,通常第一個步驟就是啟用Session,也就是:
session_start();
但是用了之後很有可能會出現像這樣的錯誤訊息:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/codecrai/public_html/wiki/conf/dokuwiki.php:81) in /home/codecrai/public_html/wiki/inc/common.php on line 22
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/codecrai/public_html/wiki/conf/dokuwiki.php:81) in /home/codecrai/public_html/wiki/inc/common.php on line 22
這個問題的發生主要有兩種可能:
- 在session_start()之前有空格或空白斷行
- 把session_start()寫在<html>之後
這樣的設定既可讓網頁以UTF-8編碼呈現,又不會出現上述問題。

