2012-05-14 35 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