2007年8月24日

如何解決 Warning: session_start(): Cannot send session cookie - headers already sent by …

轉貼來的解決方法,有以下兩種:


1.修改 php.ini:

2.確認 session_start() 的呼叫是在產生任何 HTML 輸出之前:
這是因為 session 的資料儲存在 cookie 裡面,而 cookie 的設置必須在 HTML 之前。
正確範例:

錯誤範例:

如果 session_start() 已經在所有輸出之前,而該警告訊息依然出現,這可能是 PHP 文件格式為 UTF-8 ,此時將 session_start() 改成 @session_start() 即可。

沒有留言: