我已经完成了一个使用php和mysql的客户端系统。用户登录到系统,然后提供要存储在数据库中的信息。php代码以“公共”用户名连接到数据库。每个单独的用户都没有数据库上的特权。
现在,在运行之前,客户端需要对数据库进行更改的日志。我已经使用触发器进行了调查,但是mysql中的user()变量存储的是“公共”用户,而不是已签名的用户。在启动前的短时间内,修改系统手动记录每个sql事务是不实际的。
mysql有任何方法从会话cookie (或任何其他php变量)中提取登录用户信息吗?
发布于 2016-11-01 13:14:13
不,mysql不知道PHP如何处理应用程序的用户。您应该有意地将您想要的所有信息放到数据库中。作为一个非常脏的解决方法,您可以通过设置所有 mysql查询来记录
SET GLOBAL general_log = 'ON';https://stackoverflow.com/questions/40360731
复制相似问题