3

我刚刚安装了PHP 5.3,并且正在清除随之而来的“弃用”警告。

它说session_unregister() is deprecated

session_unregister($serverWideUniqueIdCode);

替换似乎是 $_SESSION[]。

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

4

2 回答 2

12

引用文档 (看看那个页面,它说了一些有趣的东西;-))

session_unregister() 从当前会话中注销名为 name 的全局变量。

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

session_unregister('my_var');

您可以使用

unset($_SESSION['my_var']);

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

unset($_SESSION[$serverWideUniqueIdCode]);


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

注意:如果使用$_SESSION(或 $HTTP_SESSION_VARS 对于 PHP 4.0.6 或更低版本),请使用unset()取消注册会话变量。不要 unset() $_SESSION自己,因为这将禁用 $_SESSION超全局的特殊功能。

于 2009-08-08T23:57:59.943 回答
2

$_SESSION = 数组();

于 2009-08-08T23:54:03.553 回答