【问题标题】:Log MySQL DB Changes by User Known only in PHP仅在 PHP 中记录用户已知的 MySQL 数据库更改
【发布时间】:2016-11-01 13:07:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: php mysql logging triggers


    【解决方案1】:

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

    记录 all mysql 查询
    SET GLOBAL general_log = 'ON';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-01
      • 2023-02-07
      • 2014-04-20
      • 2010-11-01
      • 1970-01-01
      • 2012-03-31
      • 2019-03-12
      • 1970-01-01
      相关资源
      最近更新 更多