Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当用户注销时,我必须销毁会话吗?

当用户注销时,我必须销毁会话吗?
EN

Stack Overflow用户
提问于 2015-06-21 01:08:09
回答 3查看 290关注 0票数 2

我只在会话中存储登录的用户id。

当用户注销时,会话对我来说就变得无用了。我一定要毁了它吗?

这些是我用来启动和销毁会话的Utils类的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
static function sessionSecureStart()
{
    if (session_status() == PHP_SESSION_NONE) {
        session_start();
    }
}

static function sessionSecureDestroy()
{

    //Utils::sessionSecureStart(); This part is for testing only

    if (session_status() == PHP_SESSION_ACTIVE) {
        $_SESSION = [];
        session_destroy();
    }

}

有时我会随机地收到像SESSION could not be destroyed....这样的错误/警告,我是不是做错了什么?

(我使用的是PHP/5.5.25)

EN

回答 3

Stack Overflow用户

发布于 2015-06-21 01:30:24

你不必销毁整个会话,只需unset你不需要的部分。比方说,当用户登录时,您设置了$_SESSION['user_id'],并且所有内容都显示为I is logged in,将查找该变量。一个简单的unset($_SESSION['user_id']);,突然用户就被注销了。请记住,您的用户无法控制会话中的内容。

另一种选择是set the session cookies to very low lifetimes。它更粗糙,但同样有效。

票数 2
EN

Stack Overflow用户

发布于 2015-06-21 01:23:42

我强烈建议您销毁会话。为了安全性和性能。

通常情况下,会话数据保存在服务器上的临时文件和浏览器上的cookie中,这个文件只包含会话id而不包含数据。

当您调用会话销毁时,您将删除此文件,但您也可以通知浏览器删除会话cookie (发送一个具有相同名称的cookie,该cookie已在过去过期)。您可以知道调用session_name()函数的名称(通常是PHPSESSID)。

票数 0
EN

Stack Overflow用户

发布于 2015-06-21 01:32:15

当用户注销时,会话对我来说变得无用了。我一定要毁了它吗?

是。除了销毁它之外,生成一个新的session-id也很有帮助

有时我会随机收到错误/警告,如会话无法被销毁……我做错了什么吗?

您不能销毁尚未启动的会话。在尝试销毁session_start();之前,请确保您已成功启动它的会话

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30960343

复制
相关文章
当不使用会话状态时禁用它
并不是所有的应用程序或页都需要针对于具体用户的会话状态,您应该对任何不需要会话状态的应用程序或页禁用会话状态。
Java架构师必看
2021/03/22
5070
【常用命令】监视数据库的用户登录和注销会话信息
通过使用audit session whenever successful 命令,成功的连接会被审计。
SQLplusDB
2020/03/26
1.5K0
当谈论迭代器时,我谈些什么?
迭代器(Iterator)是 Python 以及其他各种编程语言中的一个非常常见且重要,但又充满着神秘感的概念。无论是 Python 的基础内置函数,还是各类高级话题,都处处可见迭代器的身影。
Python猫
2019/07/08
5110
llinux/重启/用户切换/注销
一.指令 shutdown命令 shutdown -h now //立即关机 shutdown -h 2 //分钟后关机 shutdown -r now //立即重启 shutdown -r 1 //1分钟后重启 sleep 30s //等待30秒来后面也可以运行程序 halt //关机 reboot //重启 sync //把内存的数据同步到磁盘,一般定时关机或者重启都要加这个指令放置信息丢失 init 0 //关机 init 6 //重启 二.定时关机脚本
小小咸鱼YwY
2020/06/19
2.9K0
linux用户的登录和注销
在 Linux 系统中,用户登录和注销是使用 Shell(命令行解释器)来完成的。本文将介绍如何在 Linux 系统中进行用户登录和注销的详细过程,并给出相应的示例。
玖叁叁
2023/04/09
6.2K0
单点登录原理与简单实现
web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
哲洛不闹
2018/09/14
2.6K1
单点登录原理与简单实现
QQ可以注销你会注销吗?他们是这么说的.
在当时要是有个诺基亚,你可就非常厉害了,天天想着挂等级,加好友,不管认不认识的都加一遍,偷菜抢车那是非常火的了!
IT小侠公社
2019/06/12
2K0
QQ可以注销你会注销吗?他们是这么说的.
单点登录原理与简单实现
web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
Java团长
2018/09/27
1.3K0
单点登录原理与简单实现
单点登录原理与简单实现
  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
lyb-geek
2018/07/26
1.2K0
单点登录原理与简单实现
单点登录原理与简单实现 原
web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
wuweixiang
2018/08/14
8900
单点登录原理与简单实现
                                                                            原
单点登录原理与简单实现
web应用通常采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。
Bug开发工程师
2018/09/21
1K0
单点登录原理与简单实现
单点登录(SSO),从原理到实现
如果你觉得文字太长,可以直接先看文末思维导图总结,小编已为你整理了作者的主要观点,供你回顾与快速阅读~
java思维导图
2018/07/26
24.2K3
单点登录(SSO),从原理到实现
单点登录原理与实现
web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
用户4283147
2022/10/27
8780
单点登录原理与实现
我去!原来单点登录这么简单,这下糗大了!
web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系
java思维导图
2019/07/10
9990
我去!原来单点登录这么简单,这下糗大了!
单点登录原理与简单实现
一、单系统登录机制 1、http无状态协议   web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产
Tanyboye
2018/07/02
8260
单点登录原理与简单实现(单点登录原理与简单实现)
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
全栈程序员站长
2022/07/26
1.7K0
单点登录原理与简单实现(单点登录原理与简单实现)
单点登录说明(单点登录流程)
  什么是单点登录?单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分
全栈程序员站长
2022/07/30
2.5K0
单点登录说明(单点登录流程)
TCP 是什么?面试时必须知道吗?
你学习英语时会只背单词不学语法吗?显然不可能,那 TCP 也是一样的,作为计算机网络非常重要的内容,规范了网络传输过程的状态,格式等。
CSDN技术头条
2019/09/26
3680
TCP 是什么?面试时必须知道吗?
TCP 是什么?面试时必须知道吗?
你学习英语时会只背单词不学语法吗?显然不可能,那 TCP 也是一样的,作为计算机网络非常重要的内容,规范了网络传输过程的状态,格式等。
用户1737318
2019/09/25
2350
TCP 是什么?面试时必须知道吗?
点击加载更多

相似问题

注销时销毁会话

10

会话在注销时不会被销毁吗?

30

注销时销毁会话cookies

21

Facebook注销时销毁会话

10

会话在注销时未被销毁。

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文