我已经使用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/