- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
session_destroy()
函数有什么作用?要删除全局数组 $_SESSION 中的所有 session 变量,我必须使用 session_unset()
。要从客户端浏览器中删除 session (删除 session ID 和名称),我必须取消设置 cookie:
unset($_COOKIES[session_id()]);
unset($_COOKIES[session_name()]);
为什么需要 session_destroy()
函数?
最佳答案
session_destroy()
结束整个 session ,这意味着它将从 PHP 的 session 存储中删除并且不能再次使用。如果您只取消设置 session 变量和 cookie, session 仍将在服务器端处于事件状态,并且如果再次设置某些 session 变量并且具有原始 session ID 的 cookie 再次发送到客户端,则可能会被回收。
换句话说: session 基本上由存储在 Web 服务器某处的 secret ID 以及注册到该 session 的 session 变量组成。 session ID 被发送到客户端(通常作为 cookie),因此客户端可以在以后的请求中被识别为 session 的“所有者”。假设已经创建了一个 session 并向其注册了变量,下面是函数作用的概述:
session_start()
将属于客户端从 session 注册表发送到 $_SESSION
数组的 session ID 的所有 session 变量导入session_unset()
或在 $_SESSION
变量上调用 unset()
将清除注册到当前 session 的所有变量,但它 不会清除 session 本身session_destroy()
是唯一真正从 session 注册表中清除 session 的函数,因此实际上是“销毁” session 虽然 session_destroy()
将取消注册所有 session 变量,但它不会清除当前正在执行的脚本中的 $_SESSION
数组,因此仍然是一个好主意取消设置 session 变量以防止错误和安全问题。
相关说明,PHP 手册建议不要使用 session_unset()
而是从 $_SESSION
中取消设置键:
If
$_SESSION
(or$HTTP_SESSION_VARS
for PHP 4.0.6 or less) is used, useunset()
to unregister a session variable, i.e.unset($_SESSION['varname']);
.
关于php - 为什么需要 session_destroy()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538750/
我试图修复我的登录脚本,在我的本地主机上它可以工作,但上传到我的在线测试服务器时,注销被破坏,我得到这个错误: Warning: session_destroy() [function.session
我的session_destroy() 不工作。当我以用户身份注销并返回浏览器时,显示用户在线。我在哪里有错误?谢谢。 :-) 文件登录.php query($query); if (
session_destroy() 函数有什么作用?要删除全局数组 $_SESSION 中的所有 session 变量,我必须使用 session_unset()。要从客户端浏览器中删除 sessio
我正在使用 php 身份验证方法进行摘要身份验证,如 php manual 中所示.除注销部分外,一切正常。 我正在使用 session_destroy() 尝试注销我的用户,它确实这样做了。但是我的
在我的应用程序中,当用户注销时,我想销毁所有当前用户的 session 。我是取消设置应用程序中使用的每个 session ,然后调用 session_destroy() 还是只调用 session_
这是我的问题: 我有一个名为 login.php 的登录页面(不包含 HTML 代码)。当用户正确输入其凭据时,他将被重定向到特定页面;对于这个例子,我们会说 test.php。该页面上的唯一链接退出
在 example on php.net使用session_destroy(),它指定删除一个cookie: if (ini_get("session.use_cookies")) { $pa
为什么 destroy_session() 方法不起作用。 在set_session()、destroy_session()之后,我仍然可以读取_session()。 function set_ses
在 example on php.net使用session_destroy(),它指定删除一个cookie: if (ini_get("session.use_cookies")) { $pa
我想知道如何强制用户“注销”。我使用 php-mysqli 系统进行用户身份验证,如果通过 mysqli 查询“锁定”用户帐户,我希望他立即注销。 如果有机会完成这件事,或者 - 我的想法 - 如果他
我正在开发一个在线机票预订系统,在成功预订(付款后)后,我想清除 session ID。但问题是我无法清除它,尽管我使用了 session_destroy() 来销毁 session 。 注意:我已经
我需要创建一个链接,点击后将在 php 中运行: session_destroy(); 我知道如何在 html 中创建链接,但我不知道如何使其与 php 交互。感谢您的帮助。 最佳答案 例如,您想使用
我目前正在我的表单页面中保存一个 session : $testingvalue = "SESSION TEST"; $_SESSION['testing'] = $testingvalue; 在另一
我正在寻找 JavaScript 代码来销毁不活跃的用户 session 。 (用于实时聊天网站) 到期时间:该网站每 5 分钟检测一次用户的事件,然后使用上次事件时间戳更新数据库。因此,如果用户从
我希望在用户单击“注销”时销毁 session ,我试图通过使用 jQuery 调用 onClick 函数来实现此目的,该函数随后将调用包含 session_destroy(); 的 .PHP 文件;
在PHP手册中,对session_destroy()的描述功能是: session_destroy() destroys all of the data associated with the cur
我正在尝试注销我的页面,但 session_destroy 和设置 cookie 不起作用。这是我的代码: $page = $_GET["page"]; if ($page == "l
这个问题在这里已经有了答案: Why Session object destruction failed (4 个答案) 关闭 9 年前。 我有这个 php 脚本,但在破坏 session 时遇到了
好吧,那里有很多“简单 session ”问题,但我似乎找不到我要找的东西。这让我有点烦恼,因为 PHP 文档似乎没有很好地解释这一点。 三重问题。 它说 session_destroy() 会清除
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: What is the difference between session_unset() and ses
我是一名优秀的程序员,十分优秀!