PHP 5.2 升級 5.3 後,舊代碼調用 session_register() 報錯:
Deprecated: Function session_register() is deprecated
<?php
function fix_session_register() {
function session_register() {
$args = func_get_args();
foreach ($args as $key) {
$_SESSION[$key] = $GLOBALS[$key];
}
}
function session_is_registered($key) {
return isset($_SESSION[$key]);
}
function session_unregister($key) {
unset($_SESSION[$key]);
}
}
if (!function_exists('session_register')) fix_session_register();
// 舊:session_register('abc');
// 新:
$_SESSION['abc'] = null; // 或具體值
Warning:5.3 Deprecated,5.4 Removed。Note:使用 $_SESSION 時,用 isset() 判斷是否存在。Caution:若用 $_SESSION,切勿再用 session_register 系列函數。session_register、session_is_registered、session_unregister。$_SESSION 操作。php.ini session.auto_start 設置。