如何在升级到PHP 5.3后用$ SESSION []替换session_unregister来避免弃用警告?

时间:2009-08-08 23:52:03

标签: php session installation deprecated

我刚刚安装了 PHP 5.3 ,并且正在淘汰随后的“已弃用”警告。

session_unregister() is deprecated 中说:

session_unregister($serverWideUniqueIdCode);

并且替换似乎是$ _SESSION []。

那么$_SESSION[]表达相同内容的语法是什么?

2 个答案:

答案 0 :(得分:12)

引用the doc (看看那个页面,它说的很有趣;-))

  

session_unregister()取消注册   全局变量命名为   本届会议。

要从数组中删除条目,您可以使用unset。所以,而不是

session_unregister('my_var');

您可以使用

unset($_SESSION['my_var']);

在我的情况下,我猜,这意味着:

unset($_SESSION[$serverWideUniqueIdCode]);


不过,您可能不希望在整个unset变量上调用$_SESSION。第二次引用文档:

  

注意:如果$_SESSION(或   PHP 4.0.6或更高版本的$HTTP_SESSION_VARS   使用unset()来使用({1}}   取消注册会话变量。不要   unset() $_SESSION本身就是这样   禁用该功能   $_SESSION超全球。

答案 1 :(得分:2)

$ _ SESSION = array();