14

我正在将我没有创建的旧系统从一台服务器 (php 5.2) 移动到较新的服务器 (php 5.3),并且很多系统都使用 session_unregister。我很欣赏这在 5.3 中已被弃用,所以我应该继续用 unset($_SESSION['myVar']) 替换所有案例还是会导致某些事情中断?

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

4

2 回答 2

16

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

不要使用 unset($_SESSION) 取消设置整个 $_SESSION,因为这将禁用通过 $_SESSION 超全局变量注册会话变量。

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

于 2012-07-19T14:25:29.530 回答
0
  • session_unregister()

自 PHP 5.3.0 起,该函数已被弃用,自 PHP 5.4.0 起已移除。 http://php.net/manual/en/function.session-unregister.php

但是,如果您需要“释放所有会话变量”。采用

  • session_unset();

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

于 2015-08-05T06:28:32.723 回答