1. Home
  2. /
  3. Web technology
  4. /
  5. PHP
  6. /
  7. [ PHP ] –...

[ PHP ] – error mssage: Cannot send session cache limiter – headers already sent

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

出現此錯誤訊息的可能原因如下
A1.[php]<?php
echo ‘<html>’;
session_start();
?>[/php]
在session_start()前有輸出其它html碼
解法:1.改成[php]<?php session_start();?>[/php] 即可
2.[php]<?php ob_start();session_start(); ob_end_flush();?>[/php]
A2.[php]<?php session_start(); equire_once("xxx.php");?>[/php]
xxx.php中 又有呼叫一次 session_start()
解法:將其中一個拿掉即可
A3.[php]<?php session_start();?>[/php]但該文件使用 utf-8編碼且有寫入bom
這會造成你看文件[php]<?php session_start();?>[/php]的前面沒有任何值應該是不會出現此錯誤訊息,
但事實上有寫入bom的值只是你看不到。
解法:重新編碼此文件,但需選取 不要寫入bom值。
建議用Dreamwerver 修改->頁面屬性->標題/編碼方式 選擇 utf-8 再把 包含 unicode 簽名 (BOM) 變為不選取 再按確定鈕即可

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *