2012-05-14 34 views
2

Django允許用戶在多個計算機上以不同的會話登錄。有沒有辦法限制用戶同時從多臺機器登錄?也就是說,如果與在瀏覽器或計算機上登錄的用戶進行實時會話,則不能讓他在另一臺計算機上登錄。Django:限制用戶一次登錄一次

這將是一個有用的黑客,出於安全的目的。建議

+0

這isssue被覆蓋在http://stackoverflow.com/questions/821870/how-can-i-detect-multiple-logins-into-a-django-web-application-from-different-lo和http://stackoverflow.com/questions/953879/how-to-force-user -logout-in-django – Chewie

+0

可能的重複[在Django應用程序中只允許單個活動會話用戶](http://stackoverflow.com/questions/8927327/allowing-only-single-active-session-per-user-in -django-APP) – MarZab

回答

0

你會想在你的登錄視圖中使用Django會話。取決於你如何設置登錄視圖,你可能想查詢你的會話對象和過濾器,然後比較datetime.now()與NameOfQuerySessionVariable.expire_date