【问题标题】:Perform queries/tasks on specific users对特定用户执行查询/任务
【发布时间】:2015-08-26 02:13:56
【问题描述】:

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

最近我在我的网站上添加了一个功能,它允许我一键轻松锁定用户,然后我想到了:是否可以强制该特定用户退出(让他/她session/cookies 被破坏),同时让其他人安然无恙?

有可能吗?如果是,我该怎么办?

谢谢。

【问题讨论】:

  • 您可以在登录时将已登录用户的会话 ID 保存在您的数据库中,然后随时随地销毁它。相关:Stack QA
  • 这个问题的标题肯定是“我可以在 xxx 上强制注销特定用户吗”,其中 xxx 是您用来管理用户会话的系统(我不清楚)。

标签: php mysql session cookies


【解决方案1】:

我的做法是:

  1. 用户登录
  2. 您为他启动一个会话并存储您想要的任何会话变量
  3. 您将此会话的 ID 存储在数据库中的表中,其中包含用户 ID/用户名信息
  4. 每当你想破坏他的会话并将他注销时,你都遵循这个程序:

    // 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

【讨论】:

  • 似乎不起作用 - 我的用户表中有一个名为“users”的行,其中存储了用户登录时设置的会话,当我运行它时似乎什么也没发生。
  • 发布相关代码以检查您如何尝试解决此问题。
猜你喜欢
  • 1970-01-01
  • 2012-11-11
  • 2020-08-22
  • 1970-01-01
  • 2017-12-17
  • 2012-11-18
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
相关资源
最近更新 更多