session_unset与session_destroy的分别
session_unset
()
释放当前在内存中已经创建的所有 $_SESSION变量 ,但不删除session文件以及不释放对应的session id
session_destroy ()
删除当前用户对应的session文件以及释放session id,内存中的 $_SESSION变量内容依然保留
因此,释放用户的session所有资源,需要顺序执行如下代码:
程序代码
<? php
$_SESSION [ ' user ' ] = ' wangh ' ;
session_unset ();
session_destroy ();
?>
如果只是调用session_destroy();
那么echo $_SESSION [ ' user ' ]依然是有值的
即内存中的 $_SESSION变量内容依然保留
释放当前在内存中已经创建的所有 $_SESSION变量 ,但不删除session文件以及不释放对应的session id
session_destroy ()
删除当前用户对应的session文件以及释放session id,内存中的 $_SESSION变量内容依然保留
因此,释放用户的session所有资源,需要顺序执行如下代码:
程序代码
<? php
$_SESSION [ ' user ' ] = ' wangh ' ;
session_unset ();
session_destroy ();
?>
如果只是调用session_destroy();
那么echo $_SESSION [ ' user ' ]依然是有值的
即内存中的 $_SESSION变量内容依然保留