用unset()替换session_unregister

时间:2012-07-19 14:23:11

标签: php session

我正在移动一个遗留系统,我没有从一个服务器(php 5.2)创建一个较新的系统(php 5.3),并且很多系统使用session_unregister。我很欣赏这个现在已经在5.3中弃用了,所以我应该继续用unset($ _ SESSION ['myVar']替换所有情况)或者这会导致什么破坏吗?

更好的是,如果unset()不正确,是否有替代方案可以实现我需要的相同功能

2 个答案:

答案 0 :(得分:13)

您可以使用unset($_SESSION['yourvar']);取消设置特定的会话变量,但请注意手册中的这一部分:

  

请勿使用unset($ _ SESSION)取消整个$ _SESSION   禁用通过$ _SESSION注册会话变量   超全局。

(来自:http://php.net/manual/en/function.session-unset.php

答案 1 :(得分:0)

  • session_unregister()

自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。 RecylerView

但是如果你需要“释放所有会话变量”。使用

  • session_unset();

http://php.net/manual/en/function.session-unregister.php