2010-11-20 25 views
1

這可能是一個簡單的問題,但我真的需要一個燈光繼續下去。CodeIgniter + QuickAuth +一個用戶,只有一個會話

我在codeigniter中有這個巨大的PHP系統,而且我正在使用庫Quick Auth,並且我需要讓用戶只能在給定時間在一臺計算機/瀏覽器上登錄。因此,如果Jake登錄在PC1中,則Jakes會嘗試在PC2中登錄,PC1會話將失效並關閉。

我試圖在ci_sessions數據庫表中手動搜索以嘗試消除其他用戶會話,但似乎太痛苦了。我想知道是否有一個簡單的解決方案,我沒有問題延長會議,但我需要更多的建議。

在此先感謝

回答

2

你將不得不修改任何表中的索引或會話庫代碼一個用戶限制爲單個會話。這可以這樣做:

  • 基於用戶/餅乾添加唯一指數爲用戶名(或ID)和該cookie /會話ID
  • 修改庫代碼到INSERT OR REPLACE