PHP中如何正确删除和清空Session变量?避免全局Session销毁的技巧
如果我们定义好了,就可以清除指定的变量;否则,不小心就会把所有的 session 都清除掉。所以,session 删除清空是很讲究的,下面我们来看一些总结。

unset($_SESSION['xxx']) 可用于删除单个 session,它能将已注册的 session 变量进行 unregister 操作。
其作用和session_unregister()相同。
在 PHP5 里,session_unregister() 这个功能已经不再被使用了。
php 官方删除session方式
此函数不可使用,因为它会销毁全局变量 $_SESSION,并且没有可行的办法将其恢复。同时,用户也不能再注册 $_session 变量。
第二种方式为:使用 session_unset() 或者将 $_SESSION 赋值为一个空数组 array(),以此来删除多个 session。
session_destroy()能够结束当前的会话,同时会将会话中的所有资源清空。该函数不会释放和当前 session 相关的全局变量,也不会删除客户端的 session cookie。PHP 默认的 session 是以 cookie 为基础的,若要删除 cookie,就必须借助 setcookie()函数。
小结:
session_destroy 能够注销所有的 session 变量,同时也会结束 session 会话。
如果想要删除一些 session 数据,那么能够使用 unset()函数或者 session_destroy()函数。unset()函数的功能是释放特定的 session 变量,其调用格式如下:
session_destroy()函数的作用在于将所有的 session 进行删除。其调用格式具体如下:
session_destroy()会对 session 进行重新设置,这样你就会丢失所有已经保存的 session 数据。
session_unset()不会注销 session 变量,而是将所有 session 变量的值进行清空操作。
以上内容就是本文的全部叙述了,希望大家有所帮助。