我已经使用php和mysql为客户端完成了一个系统。用户登录系统,然后提供要存储在数据库中的信息。 php代码使用“通用”用户名连接到数据库,即。每个用户都没有数据库权限。
现在,在上线之前,客户端需要记录对数据库所做的更改。我已经调查过使用触发器,但mysql中的user()变量存储了“common”用户,而不是登录用户。修改系统以手动记录每个sql事务在启动之前的短时间内是不切实际的。
mysql有没有办法从会话cookie(或任何其他php变量)中提取登录的用户信息?
答案 0 :(得分:0)
不,mysql对PHP对您的应用程序用户的作用一无所知。您应该故意将所需的所有信息都放到数据库中。 作为一个非常脏的解决方法,您可以通过设置
来记录所有 mysql查询SET GLOBAL general_log = 'ON';