php - 仅在 PHP 中已知的用户记录 MySQL 数据库更改

标签 php mysql logging triggers

我已经使用php和mysql为客户完成了一个系统。用户登录系统,然后提供要存储在数据库中的信息。 php 代码使用“通用”用户名连接到数据库,即。每个单独的用户没有数据库的权限。

现在,在上线之前,客户端需要一份对数据库所做更改的日志。我已经研究过使用触发器,但 mysql 中的 user() 变量存储“普通”用户,而不是登录用户。在启动前的短时间内,修改系统以手动记录每个 SQL 事务是不切实际的。

mysql有没有办法从 session cookie(或任何其他php变量)中提取登录用户信息?

最佳答案

不,mysql 对 PHP 对应用程序的用户做了什么一无所知。您应该刻意将您想要的所有信息放入数据库中。 作为一个相当肮脏的解决方法,您可以通过设置记录所有 mysql 查询

SET GLOBAL general_log = 'ON';

关于php - 仅在 PHP 中已知的用户记录 MySQL 数据库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360731/

相关文章:

php - HTML PHP 表单处理;多变的

mysql - 架构 getColumnType 不起作用

mySQL 删除 w/join 或子查询

python /SQLAlchemy : Connecting to a MySQL instance with Cleartext Authentication enabled

javascript - 在不污染源代码的情况下在 Javascript 中添加日志记录

javascript - Jquery Ajax不向php服务器发送数据

php - html2fpdf 中的多页表格

php - CodeIgniter jar 身份验证

c# - 如何在不依赖于客户端应用程序或 web.config 的 dll 中使用 log4net?

java - 在 spring boot actuator 健康检查 API 中启用日志记录