Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于跟踪web应用程序中的每个操作的数据库逻辑_Php_Mysql_Codeigniter - Fatal编程技术网

Php 用于跟踪web应用程序中的每个操作的数据库逻辑

Php 用于跟踪web应用程序中的每个操作的数据库逻辑,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在开发一个Web应用程序。在我的应用程序中,我需要跟踪每个登录用户的每个操作 为了完成这项任务,我计划了以下几点:- 我将在mysql中创建存储过程 我将在每个表的插入、更新 删除 这对我来说是一项艰巨的工作。有人能给我指路吗 我正在使用基于PHP的Codeigniter框架和mysql数据库 请帮帮我 编辑:-考虑到上述步骤,我无法开发。现在我处于困惑的状态。有人能给我这个主意吗 我需要的是-在用户登录后,跟踪该用户所做的每一件事。 提前感谢您的帮助。如果您使用google analy

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

为了完成这项任务,我计划了以下几点:-

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

  • 我将在每个表的插入、更新 删除

这对我来说是一项艰巨的工作。有人能给我指路吗

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

请帮帮我

编辑:-考虑到上述步骤,我无法开发。现在我处于困惑的状态。有人能给我这个主意吗

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


提前感谢您的帮助。

如果您使用google analytics,您可以使用google analytics跟踪登录用户完成的所有操作。查看谷歌分析自定义变量和事件跟踪。选中此处,如果您正在使用google analytics,您可以使用google analytics跟踪登录用户完成的所有操作。查看谷歌分析自定义变量和事件跟踪。检查这里,如果您控制着MySQL数据库,那么启用MySQL的查询日志将是最简单的解决方案。在my.cnf(Debian
/etc/mysql/my.cnf
上的e.q.)中,找到
[mysql]
部分,并调整设置如下所示:

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
然后使用(同样是Debian示例)
sudo服务MySQL restart
重新启动MySQL

如果您处理的是MySQL<5.1,则设置如下所示:

log = /var/log/mysql/mysql.log
如果需要从应用程序读取日志数据,可以将日志转储到数据库表而不是文件中。要实现此目的,请在
[mysqld]
部分的
my.cnf
中添加以下行:

log_output = TABLE
然后,您可以使用

SELECT * FROM mysql.general_log;

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

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
然后使用(同样是Debian示例)
sudo服务MySQL restart
重新启动MySQL

如果您处理的是MySQL<5.1,则设置如下所示:

log = /var/log/mysql/mysql.log
如果需要从应用程序读取日志数据,可以将日志转储到数据库表而不是文件中。要实现此目的,请在
[mysqld]
部分的
my.cnf
中添加以下行:

log_output = TABLE
然后,您可以使用

SELECT * FROM mysql.general_log;

不,不是那样的。实际上,它会像FB通知一样一直被通知。寻找像neo4j这样的graph db,它会帮助你。查看www.sportskeeda.com通知系统不,不是那样的。实际上,它会像FB通知一样一直被通知。寻找像neo4j这样的graph db,它会帮助你。查看www.sportskeeda.com通知系统我将如何在我的应用程序中访问该文件?我将如何显示包含您可以简单地将日志转储到表中的日志文件的消息。上面添加了详细信息。mysql日志文件通常保存在哪里?如果我遵循您的逻辑,那么从一台服务器只能执行一个应用程序。不超过一个。因此不适合也不通用。在上面的示例中,路径是在my.cnf中定义的,log=/var/log/mysql/mysql.log我将如何在应用程序中访问该文件?我将如何显示包含您可以简单地将日志转储到表中的日志文件的消息。上面添加了详细信息。mysql日志文件通常保存在哪里?如果我遵循您的逻辑,那么从一台服务器只能执行一个应用程序。不超过一个。因此不适合也不通用。在上面的示例中,路径在my.cnf中定义,log=/var/log/mysql/mysql.log