【问题标题】:CodeIgniter + QuickAuth + One User, only One SessionCodeIgniter + QuickAuth + 一个用户,只有一个会话
【发布时间】:2010-11-20 22:19:33
【问题描述】:

这可能是一个简单的问题,但我真的需要一盏灯才能继续。

我在 codeigniter 中有这个庞大的 PHP 系统,我正在使用库 Quick Auth,我需要让用户在给定时间只在一台计算机/浏览器上登录。因此,如果 Jake 在 PC1 上登录,然后 Jakes 尝试在 PC2 上登录,PC1 会话将失效并关闭。

我试图在 ci_sessions 数据库表中手动搜索以尝试消除其他用户会话,但似乎太痛苦了。我想知道是否有一个简单的解决方案,延长会话没有问题,但我需要更多的建议。

提前致谢

【问题讨论】:

    标签: session codeigniter


    【解决方案1】:

    您必须修改表索引或会话库代码以将一个用户限制为一个会话。这可以通过以下方式完成:

    • 为用户名(或 ID)和 cookie/会话 ID 添加唯一索引
    • 根据用户/cookie修改库代码为INSERT OR REPLACE

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 2015-11-03
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多