bestlong 怕失憶論壇's Archiver

bestlong 發表於 2010-9-19 20:57

OSCommerce 出現 Deprecated: Function session_is_registered() is deprecated

遷移 OSCommerce 到 PHP5 環境下,出現下列訊息

Deprecated: Function session_is_registered() is deprecated in C:\xampp\htdocs\osc\includes\functions\sessions.php on line 84

請修改 includes/functions/sessions.php 找到下面的函數:[code]
function tep_session_is_registered($variable) {
  return session_is_registered($variable);
}
function tep_session_unregister($variable) {
  return session_unregister($variable);
}
[/code]改成[code]
function tep_session_is_registered($variable) {
  if (PHP_VERSION < 4.3) {
    return session_is_registered($variable); //PHP5: Deprecated: Function session_is_registered() is deprecated
  }else{
    return array_key_exists($variable, $_SESSION);
  }
}
function tep_session_unregister($variable) {
  if (PHP_VERSION < 4.3) {
    return session_unregister($variable);
  }else{
    unset($_SESSION[$variable]);
  }
}
[/code]參考來源 [url=http://forums.oscommerce.com/topic/344678-function-session-is-registered-is-deprecated/]Function session_is_registered() is deprecated[/url]

twosc 發表於 2011-3-1 10:30

這一樣是因為舊版的 osc 2.2 ms2 (KMD 的版本) 因為程式太老舊,
部份程式指令在較新版的 php (php 5.3 或更新) 已不再支援,
故無法安裝運作.

建議改用 OSC 2.3.1 台灣中文版 ( 2011 年釋出 ) ,
請參考 [url]http://www.twosc.com[/url]
台灣 OSC 社群
頁: [1]

Powered by Discuz! X1.5 Archiver   © 2001-2010 Comsenz Inc.