CodeIgniter + QuickAuth +一个用户,只有一个会话

时间:2010-11-20 22:19:34

标签: session codeigniter

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:2)

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

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