PHP錯誤訊息: function.session

藍色泡泡 25 二月, 2008 16:19 常見問題 靜態連結網址 引用 (0) 預覽列印

function.session

session_start() 或是 header() 前面不能有任何資料.
常見原因是utf-8存檔 編輯器自己加上了BOM資料,造成apache誤判.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
同樣的, session_register() , 建議使用以下方式
Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent

// 不建議使用
$login = "ok";
session_register("login");

// 建議改採用
$_SESSION["login"] = "ok";


可能同時出現的警告訊息: (表示您使用 register_globals 參數)
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

若要取消,可以修改 /usr/local/etc/php.ini
session.bug_compat_42 = 0
session.bug_compat_warn = 0

迴響


發表迴響

發表迴響
 authimage

©2008 - Post by 藍色泡泡 (some rights reserved)