php - 对特定用户执行查询/任务

标签 php mysql session cookies

我有一个用户系统,其中包含用户名和 ID 的 session 。我的用户表中还有一个名为 user_locked 的字段,它确定用户的帐户是否被锁定(如果被锁定;他们无法登录)。

最近我在我的网站上添加了一项功能,它允许我通过单击轻松锁定用户,然后我想到了:是否可以强制该特定用户注销(使他/她 session /cookie 被破坏),而其他人却安然无恙?

这可能吗?如果是的话我该怎么办?

谢谢。

最佳答案

我的方法是:

  1. 用户登录
  2. 您为他启动一个 session 并存储您想要的任何 session 变量
  3. 您将此 session 的 ID 与用户 ID/用户名信息一起存储在数据库的表中
  4. 每当您想要销毁他的 session 并让他退出时,您都可以遵循以下例程:

    // old_session_id will be retrieved from your database table for
    // this current user that you want to force log off
    session_id($old_session_id);
    session_start();
    session_destroy();
    

Destroy php session remotely

关于php - 对特定用户执行查询/任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32210018/

相关文章:

java - 创建 session 和 cookie 之间的区别?

php - 如何在dql中选择AVG?

PHP 登录系统 - 当像在数据库中一样登录用户名时,将用户名设置为小

php - 使用准备好的语句从 mysql 查询中获取多行?

security - SSL 握手后, session key 存储在客户端的什么位置?

node.js - Sequelize 和 express-session 模型

PHP, MySQL select, order by field and group it

php - 初始化对象属性 - 如何正确执行

php - ORA-01036;非法变量名称/编号

php - 带占位符的 Symfony 翻译不起作用