gpt4 book ai didi

php - 如何使用 php 和 mysql 记录用户操作?

转载 作者:IT王子 更新时间:2023-10-29 00:31:12 27 4
gpt4 key购买 nike

我正在使用我的 CMS,我希望它能够记录用户和其他管理员的事件。例如:当新用户注册或管理员发布新新闻时 -> 更新上次事件。

我想知道什么是最好和最简单的方法。

最佳答案

  • 在你的数据库中创建一个表记录您的用户事件。
  • 定义各种事件类型这可能发生在您的应用程序中。
  • 创建一个记录日志的通用函数该表的任何事件。
  • 从任何地方调用该函数您执行值得记录的事件你的应用。

然后您可以编写一个报告工具,让您的管理员可以访问那些记录的事件,您可以按用户、时间和事件类型进行过滤。

在我的日志框架中,我特别标记了可能被视为恶意行为的事件,并为它们分配了不同的数字威胁值。如果用户线程值的总和达到某个阈值,我将注销该用户。

理想情况下,如果您编写一个应用程序,您会在一开始编写您的基础设施代码,例如日志记录,然后在您的所有业务逻辑代码中使用它。

编辑清理:

随着时间的推移,您可能会在该表中收集大量记录。根据您的要求,您可以做不同的事情。

  • 删除任何早于 x 天(可能是一年)的条目

  • 删除任何早于 x 天的特定类型的条目,但将其他类型的条目保留更长时间或永远保留。

  • 将超过某个阈值的条目移至存档日志表中。这使您的主表保持较小,但允许您在确实需要时访问较旧的日志数据。我的评论日志页面上有一个复选框 Use archive

关于php - 如何使用 php 和 mysql 记录用户操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2488267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com