php - 帐户删除后关闭 session

标签 php sql security session

我创建的许多网站都将用户数据存储在 session 中以便快速访问。问题是,如果管理员选择删除或禁用用户的帐户,只要他们拥有 session cookie,从技术上讲他们仍然处于“登录状态”。

虽然有一些解决方案,例如在用户进行任何更改之前对用户进行数据库检查或在登录验证功能中添加数据库检查,但这些解决方案的效率低于我想要的。

所以我的问题是,有没有办法根据 session 中存储的数据(例如用户 ID)从另一个用户那里关闭该用户的 session ?如果不是,什么时候在没有数据库验证的情况下在内部使用 session 数据会被认为是不安全的?

我应该注意,这个问题是在假设我将使用内置 $_SESSION 变量而不是某种自定义数据库实现的情况下提出的,因为数据库 session 很容易追踪。

我试图避免使用数据库,因为将 session 数据保存在本地服务器上比每次要访问 session 数据时增加连接到外部数据库的延迟要有效得多。

最佳答案

尝试使用以下实现您正在寻找的内容:

关于php - 帐户删除后关闭 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006319/

相关文章:

mysql - SQL-使用自动增量id获取最近的插入

mysql - 如何使用单个查询查询多个表

c# - 通过 ACL 保护注册表项以删除对非管理员的所有访问权限

php - 我的登录脚本容易受到 SQL 注入(inject)攻击吗?

PHP:从文件访问目录

php - 保护 PHP 被其他站点访问

php - 是否可以使用 get_define_vars() 获取变量,但对于实际运行的脚本?

php - 在sql查询中自动增加一个varchar

mysql - SQL SELECT 查询列中的多个值和范围

php - 如何防止 PHP 中的 SQL 注入(inject)?