一段时间后自动取消用户

时间:2010-08-07 11:38:43

标签: php mysql

我想在我的网站上设置临时禁止系统,例如禁止用户一天或一周。我可以选择禁令的持续时间,并在数据库中记录相应的记录,以便我知道在禁止期结束时是否可以自动更新该记录...或者您还建议其他什么?

2 个答案:

答案 0 :(得分:5)

我会为禁止记录创建一个单独的表。每条记录都包含:

  • 被禁用的用户(外键)。
  • 谁制定了禁令(外键)。
  • 禁令的时间。
  • 禁令到期的时间。
  • 禁令的原因。
  • 禁令发布时用户的IP地址。
  • 如果禁令仍然有效(如果您决定在全职到期之前解除用户身份)。

也许还有一些其他信息,具体取决于您要跟踪的内容。禁令到期时,从禁止表中删除记录 not 是个好主意。这意味着你有一个关于你所做禁令的日志,这对于确定屡犯者是谁是有用的。

你可能遇到的另一个问题是那些故意试图通过抱怨不公平的禁令来解决问题的人,并且说谎他们被禁止和解禁的时间和原因。如果您保留所有禁令的完整日志,那么与这些人打交道要容易得多。

答案 1 :(得分:2)

我会在数据库中保存禁令的结束日期(也许是时间)。用户尝试登录后,您可以将当前日期(时间)与结束日期进行比较;如果它更新,则用户不会被禁止并且可以登录。如果您的用户有个人资料,您也可以这样做:将当前日期(时间)与禁止结果进行比较,并根据该信息显示“已禁止”。