2013年4月6日 星期六

[PHP]在PHP5.3無法使用function session_register()、session_is_registered()、session_unregister()


Deprecated: Function session_is_registered() is deprecated in

輸入php.info()才知道XAMPP用的是PHP 5.3.0,在到那邊查session_is_registered會看到錯誤

也就是說從PHP 5.3.0以後不贊成使用這個函式,PHP 6.0.0之後就不能再使用!


在以往的PHP版本中通常使用session_is_register("name")檢查session是否存在,如果您使用$_SESSION[‘name’]=name來註冊的話,則session_is_register("name")函數起不了作用。你可以使用isset($_SESSION[‘name’])來取代session_is_register("name")。


版本
語法
PHP4
return session_is_registered($variable);
PHP5
return isset($_SESSION[$variable]);


在php5.3環境下session_register()函式是不能用的
所以應該把
if(session_register( “name” ))
    echo “成功”; 
else
echo “失敗”;
改成
if($_SESSION['name'] == null)
   echo “成功”;
else
echo “失敗”;

SESSION資料刪除的語法也更改了
建議把
session_destroy(“name”)

改為
unset($_SESSION[“name”]);



3 則留言: