我正在移动一个遗留系统,我没有从一个服务器(php 5.2)创建到一个较新的系统(php 5.3),并且很多系统使用session_unregister。我很欣赏这个现在已经在5.3中弃用了,所以我应该继续使用unset($ _ SESSION ['myVar'])替换所有情况,还是会导致某些事情破裂?
更好的是,如果unset()不正确,是否有替代方案可以实现我需要的相同功能
我正在移动一个遗留系统,我没有从一个服务器(php 5.2)创建到一个较新的系统(php 5.3),并且很多系统使用session_unregister。我很欣赏这个现在已经在5.3中弃用了,所以我应该继续使用unset($ _ SESSION ['myVar'])替换所有情况,还是会导致某些事情破裂?
更好的是,如果unset()不正确,是否有替代方案可以实现我需要的相同功能
您可以使用取消设置特定会话变量 unset($_SESSION['yourvar']);,但请注意手册中的这一部分:
请勿使用unset($ _ SESSION)取消整个$ _SESSION 禁用通过$ _SESSION注册会话变量 超全局。
自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。 http://php.net/manual/en/function.session-unregister.php
但是如果你需要“释放所有会话变量”。使用