1

我正在开发一个 Web 应用程序。在我的应用程序中,我需要跟踪每个登录用户的每个操作。

我已计划以下内容来完成此任务:-

  • 我将在 mysql 中创建存储过程。

  • 我将在每个表的插入、更新删除上触发此过程。

这对我来说是一项艰巨的工作。有人会以正确的方式指导我吗?

我正在使用基于PHPCodeigniter框架和mysql数据库。

请帮我

编辑:-考虑到上述步骤,我无法开发。现在我处于困惑的状态。那么有人可以给我这个想法吗?

我需要的是 - 在用户登录后,跟踪该用户所做的每一件事。

提前感谢您的帮助。

4

2 回答 2

1

如果您可以控制 MySQL 数据库,那么启用 MySQL 的查询日志将是最简单的解决方案。在 my.cnf(Debian 上的 eq /etc/mysql/my.cnf)中找到该部分[mysql]并将设置调整为如下所示:

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

然后使用 (再次,Debian 示例) 重新启动 MySQL sudo service mysql restart

如果您正在处理 MySQL < 5.1,则设置将如下所示:

log = /var/log/mysql/mysql.log

如果您需要从应用程序中读取日志数据,您可以将日志转储到数据库表而不是文件中。要实现这一点,将以下行添加到您的my.cnfin 部分[mysqld]

log_output = TABLE

然后,您可以阅读查询日志

SELECT * FROM mysql.general_log;
于 2013-11-13T10:08:12.323 回答
0

如果您使用谷歌分析,您可以使用谷歌分析来跟踪您登录用户所做的所有操作。请查看谷歌分析自定义变量和事件跟踪。在此处查看自定义变量事件跟踪

于 2013-11-13T09:50:20.310 回答