php中session_unset与session_destroy的区别
墨初 编程开发 506阅读
php中删除session函数有 session_unset()与session_destroy() ,但session_unset()与session_destroy()在删除session时是有区别的 ,下面就详细的介绍一下。
php session_unset() 函数
session_unset():释放当前在内存中已经创建的所有$_SESSION变量,但不会删除session存储文件以及不释放对应的session_id。
例:
# 73so.com session_start(); $_SESSION['user'] = 'mochu'; echo $_SESSION['user']; //输出 mochu # 清空变量 session_unset(); echo $_SESSION['user']; //没有值输出 echo session_id(); //输出 pjp6274q1cfuhvei2omgr6jtnj var_dump($_SESSION); //无内容
php session_destroy() 函数
session_destroy():删除当前用户对应的session存储文件以及释放session_id,但内存中的$_SESSION变量内容依然保留!
例:
# 73so.com session_start(); $_SESSION['user'] = 'mochu'; echo $_SESSION['user']; //输出 mochu # 清空变量 session_destroy(); echo $_SESSION['user']; echo session_id(); //无内容 var_dump($_SESSION); //有内容