2012-07-26 71 views
1

我將更新後的代碼更改爲PHP 5.3。對於修復此,我刪除SESSION_REGISTER()從我的代碼和更改SESSION_UNREGISTER()unset();這對我有效。這是真的嗎?這是一個肯定的方式? PHP手冊(SESSION_REGISTERSESSION_UNREGISTER修復SESSION_REGISTER,SESSION_UNREGISTER不推薦使用PHP 5.3

舊代碼(了session_register):

SESSION_REGISTER("UID");$_SESSION[UID]=$res->fields[uid]; 
SESSION_REGISTER("EMAIL");$_SESSION[EMAIL]=$res->fields[email]; 
SESSION_REGISTER("USERNAME");$_SESSION[USERNAME]=$res->fields[username]; 
SESSION_REGISTER("IS_ACTIVE");$_SESSION[IS_ACTIVE]=$res->fields[is_active]; 

TO

$_SESSION[UID]=$res->fields[uid]; 
$_SESSION[EMAIL]=$res->fields[email]; 
$_SESSION[USERNAME]=$res->fields[username]; 
$_SESSION[IS_ACTIVE]=$res->fields[is_active]; 

舊代碼(SESSION_UNREGISTER):

$_SESSION["UID"] = ''; session_unregister("UID"); 
$_SESSION["EMAIL"] = ''; session_unregister("EMAIL"); 
$_SESSION["USERNAME"] = ''; session_unregister("USERNAME"); 

TO

unset($_SESSION["UID"]); 
unset($_SESSION["EMAIL"]); 
unset($_SESSION["USERNAME"]); 
session_destroy(); 

謝謝。

+0

這確實是一個好辦法。 – Salepate 2012-07-26 09:26:16

+0

是的,這是正確的方法。你做得對 – asprin 2012-07-26 09:27:51

+0

是的,它是正確的! – 2012-07-26 09:30:07

回答

0

這將正常工作,只要確保你有你的數組鍵引用:

$_SESSION['UID']=$res->fields['uid']; 
$_SESSION['EMAIL']=$res->fields['email']; 
$_SESSION['USERNAME']=$res->fields['username']; 
$_SESSION['IS_ACTIVE']=$res->fields['is_active'];