首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP session_destroy()

PHP session_destroy()
EN

Stack Overflow用户
提问于 2010-12-19 05:47:45
回答 3查看 2.2K关注 0票数 4

在我的应用程序中,当用户注销时,我希望销毁当前用户的所有会话。我是取消设置应用程序中使用的每个会话,然后调用session_destroy(),还是只调用session_destroy()?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-19 05:51:26

session_destroy()函数应取消设置您已设置的所有会话。所以,是的,你应该只需要调用它。您可以通过调用session_destroy()然后尝试回显会话值来测试它,如果它回显,则表明它不工作,如果出现某种描述的错误,则表明会话已被成功销毁。

票数 -1
EN

Stack Overflow用户

发布于 2010-12-19 05:50:54

session_destroy()不会销毁所有用户的会话。您需要写入永久存储介质(数据库、文本文件等)。然后调用session_destroy()来终止它自己的会话。然后,让所有页面在加载时检查它。如果其中有一些特殊命令(例如,normal是0,destroy命令是1),则让它们调用session_destroy()

票数 1
EN

Stack Overflow用户

发布于 2017-08-12 11:48:45

session_unset():删除所有会话变量。在1rst中,F5不再显示会话变量。

session_destroy():删除当前会话。在2dn中,F5不再显示会话变量。

因此,您的logout.php脚本可以是:

代码语言:javascript
复制
<?php
session_start();

...

// remove all session variables
session_unset(); 

// destroy the session 
session_destroy();

// Redirect to home
header("Location: home.php");
exit();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4480353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档