我想在我的网站上设置临时禁止系统,例如仅禁止用户一天或一周。我可以选择禁令的持续时间,并在数据库中进行适当的记录,所以我想知道是否有一种方法可以在禁令期结束时自动更新该记录……或者您还有什么建议?
最佳答案
我会为禁令记录创建一个单独的表。每条记录将包含:
- 被禁止的用户(外键)。
- 谁制定了禁令(外键)。
- 禁令的制定时间。
- 禁令到期的时间。
- 禁令的原因。
- 做出禁令时用户的 IP 地址。
- 如果禁令仍然有效(如果您决定在完整时间到期之前取消对用户的禁令)。
也许还有一些其他信息,具体取决于您要跟踪的内容。当禁令到期时,最好不要从禁令表中删除记录。这意味着您有一份记录,其中记录了您制定的禁令,这有助于找出屡犯者。
您可能遇到的另一个问题是,有人提示不公平的禁令并谎称他们何时以及为何被禁止和被禁止,从而故意制造问题。如果您保留所有禁令的完整记录,那么与这些人打交道就容易多了。
关于php - 一段时间后自动解封用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430273/