我想在我的网站上设置临时禁止系统来禁止用户,例如仅限一天或一周。我可以选择禁令的持续时间,并将适当的记录写入数据库,所以我想知道在禁止期结束时是否可以自动更新该记录......或者您会提出什么建议?一段时间后自动解锁用户
2
A
回答
5
我会为禁用记录创建一个单独的表。每个记录将包含:
- 被禁止的用户(外键)。
- 谁提出了禁令(外键)。
- 禁令发布时间。
- 禁令到期的时间。
- 禁令的原因。
- 禁止时用户的IP地址。
- 如果禁令仍然有效(如果您决定在全职时间到期之前取消用户禁用)。
也许一些其他信息,这取决于你想跟踪什么。当禁令到期时,而不是是从禁止表中删除记录的好主意。这意味着你有一个禁止你做的日志,这可以用来确定谁是重复犯人。
你可能会遇到的另一个问题是,人们故意通过抱怨不公平的禁令和谎言来解释什么时候以及为什么被禁止和解禁而引发问题。如果你保存了所有禁令的完整日志,处理这些人就容易多了。
2
我会在数据库中保存禁止的结束日期(也可能是时间)。只要用户尝试登录,就可以将当前日期(时间)与结束日期进行比较;如果更新,用户不会被禁止并且可以登录。如果您的用户拥有配置文件,您可以做同样的事情:比较当前日期(时间)和禁止的结束,并根据该信息显示“禁止”。
相关问题
- 1. 如何在一段时间后自动注销用户?
- 2. 如何在给定时间后自动解锁Oracle中的表?
- 3. 在一段时间后注销用户
- 4. 如何解锁设备锁定一段时间后,以编程方式?
- 5. 延迟一段时间后自动启动应用程序
- 6. 如何在一段时间后自动从Rails应用程序注销用户?
- 7. 在一段时间后删除非活动用户的问题?
- 8. 在一段时间后解析xml android
- 9. Java fx应用程序在一段时间后自动崩溃
- 10. WPF应用程序在一段时间后自动关闭
- 11. 使用JQuery一段时间后自动关闭窗口
- 12. 在一段空闲时间后锁定android应用程序
- 13. 如何在用户闲置一段时间后自动注销Yii框架2后更新用户状态?
- 14. Symfony 2.5 - 一段时间不活动后自动重定向
- 15. 有什么办法可以锁定互斥锁,并让它在给定时间后自动解锁?
- 16. BroadcastReceiver一段时间后启动服务
- 17. UITableView滚动黑客一段时间后
- 18. 锁定保存按钮一段时间
- 19. 锁定SQL表一段时间
- 20. 自注册后根据时间自动删除Wordpress用户?
- 21. 有没有办法在一段时间后自动关闭alertview?
- 22. 在一段时间后自动更改数据库
- 23. SQL Server:自动在一段时间后删除记录?
- 24. asp:LoginStatus在一段时间后自动注销
- 25. 如何使UnitTest在一段时间后自动失效?
- 26. 运行一段时间后Nodejs自动关闭
- 27. 在一段时间后自动过期Rails页面缓存
- 28. 设置一段时间后自动刷新Google Apps脚本
- 29. 注册一段时间后自动注销 - Rails 4
- 30. 一段时间后自动终止Auto Scaling实例
好的答案,这样,你可以追踪特定用户的禁止历史。另外,我们可能需要添加状态,以追踪已解除的禁令。稍后保存一些查询可能会很好。 – ariefbayu 2010-08-07 11:51:20
@silent:+1好的,我加了。 – 2010-08-07 11:52:47