hi,欢迎访问本站!
当前位置: 首页编程开发正文

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); //有内容
标签:
声明:无特别说明,转载请标明本文来源!
相关推荐