我刚刚安装了 PHP 5.3 ,并且正在淘汰随后的“已弃用”警告。
在 session_unregister() is deprecated
中说:
session_unregister($serverWideUniqueIdCode);
并且替换似乎是$ _SESSION []。
那么$_SESSION[]
表达相同内容的语法是什么?
答案 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();