PHP中session_unset()和session_destroy()的区别有哪些
这篇文章主要介绍PHP中session_unset()和session_destroy()的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
10年积累的成都做网站、成都网站制作、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有水磨沟免费网站建设让你可以放心的选择与我们合作。
在PHP中有两个非常相似的函数session_unset()和session_destroy(),它们两者都是用于删除注册到会话的所有变量。
session_unset()函数
session_unset()函数只删除会话中的变量,会话仍然存在;它仅会截断数据。
基本语法:
session_unset( void )
session_destroy()函数
session_destroy()函数会销毁与当前会话关联的所有数据;但它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。
基本语法:
session_destroy( void )
session_unset()和session_destroy()的区别
下面通过代码示例来看看session_unset()和session_destroy()的区别
首先使用session.php文件保存会话
' . '会话还有效.'; } else { echo '
' . '会话已销毁'; } $_SESSION['name'] = '创新互联!'; $_SESSION['website'] = 'www.php.cn' ; ?>
输出:
示例1:使用session_unset()函数
在使用session_unset()函数之前,先会显示name和website。
' . '会话还有效'.'
'; } else { echo '
' . '会话已销毁'; } echo $_SESSION['name'].'
'; echo $_SESSION['website'].'
'; ?>
使用session_unset()函数后,它破坏了正在使用的'name'和'website'之类的变量。
' . '会话还有效'.'
'; } else { echo '
' . '会话已销毁'; } echo $_SESSION['name'].'
'; echo $_SESSION['website'].'
'; // 使用session_unset()函数 session_unset(); ?>
输出:
示例2:使用session_destroy()函数
session_destroy()函数会破坏整个会话而不是破坏变量。调用session_start()时,PHP会在浏览器中设置会话cookie。我们还需要删除cookie以完全破坏会话。
' . '会话还有效'.'
'; } else { echo '
' . '会话已销毁'; } echo $_SESSION['name'].'
'; echo $_SESSION['website'].'
'; $_SESSION = array(); // 如果想要终止会话,需要删除会话cookie。 // 注意:这将破坏会话,而不仅仅是会话数据! if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"] ); } // 最后,销毁会话。 session_destroy(); ?>
输出:
说明:执行echo session_id();语句时,可以看到有一个不同的会话ID,这意味着上一个会话已被销毁,所有变量和cookie也已销毁。因为所有变量都被破坏了,所以当检测会话是否存在时会转到else条件输出'会话已销毁'。
注:如果希望终止会话,也请删除会话cookie。这将破坏会话,而不仅仅是会话数据。
以上是PHP中session_unset()和session_destroy()的区别有哪些的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
网站标题:PHP中session_unset()和session_destroy()的区别有哪些
浏览地址:http://azwzsj.com/article/pssgpp.html