- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在PHP手册中,对session_destroy()的描述功能是:
session_destroy() destroys all of the data associated with the current session. It does not unset any of the global variables associated with the session, or unset the session cookie. To use the session variables again, session_start() has to be called.
我对这个描述感到困惑。如果此函数销毁所有 session 数据,那么为什么与 session 关联的全局变量没有被取消设置?为什么我们可以再次使用 session 变量?
最佳答案
I am confused about this description. If this [
session_destroy()
] function destroys all session data, then why the global variables associated with the session are not unset? Why can we use the session variables again?
session 数据是与 session 关联的数据。 session 由其名称( session 名称)及其 ID( session ID)定义。
通过使用该函数,所有这些 session (名称 + id)数据都被销毁。
允许您读取/设置该数据的变量容器仍然存在,因此您可以对该数据进行操作(例如,上次事件中可能有信息,这是一个注销,您想存储上次事件知道在注销或进入某些日志或数据库时,为什么要删除它?这会适得其反,因为您想快速销毁(或提交) session ,例如,当您知道只需要只读访问时,将 session 数据保存在内存中,但已经提交 session ,因为不需要保持打开状态)。
请记住,即使这些变量可以通过 $_SESSION
访问,它们也不再是 session 的一部分。也许这就是令人困惑的部分?
顺便说一句,我的描述并不完全正确。 PHP 在内部仅通过 ID 识别 session 数据,因此您可以更改 session 名称,session_destroy()
仍会删除 session 数据,因为 session ID 未更改。
关于php - session_destroy() 在 PHP 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18549211/
我试图修复我的登录脚本,在我的本地主机上它可以工作,但上传到我的在线测试服务器时,注销被破坏,我得到这个错误: 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
我是一名优秀的程序员,十分优秀!