2014-02-14 26 views
1

我想確保用戶不能共享相同的登錄名/密碼。Laravel:確保用戶一次只能在一臺計算機上登錄

爲此,當用戶嘗試登錄時,我想檢查他是否已經不在另一臺計算機上連接。

我的第一個想法是讓所有的用戶有活動會話,但我不知道如何? 或者可能有更好的方法?

+1

當用戶登錄並在用戶登錄之前檢查它時,可以在數據庫中放置一個標誌。 – putvande

回答

0

您在這裏有更多的東西:

  • 確保用戶不共享相同的證書可以做到 通過簡單的驗證
  • 檢查,如果用戶在已經可以登錄 也可以做通過會話 - 登錄,用戶將觸發的註銷方法。

作爲開發者,您擁有全面的權力來管理每個會話的用戶。 您可以通過一些事件通知來改進設計,但HTTP協議的無狀態特性會爲您提供有限數量的用戶跟蹤工具(Google機器除外:)) 在本地機器上發生的事情不同,並且超出了Laravel的範圍應用程序。

相關問題