Log MySQL DB изменения пользователем известный только в PHP

Я завершил систему для клиента с использованием php и mysql. Пользователи входят в систему, а затем предоставляют информацию для хранения в базе данных. Php код подключается к базе данных с» общим » именем пользователя ie. каждый отдельный пользователь не имеет привилегий в базе данных.

Теперь, перед тем как начать работу, клиент хочет получить журнал изменений, внесенных в базу данных. Я исследовал использование триггеров, но переменная user () в mysql хранит «общего» пользователя, не вошедшего пользователя. Изменять систему для ручного ведения журнала каждой транзакции sql нецелесообразно за короткое время, доступное до запуска.

Существует ли какой-либо способ для mysql извлечь вошедшую информацию пользователя из файла cookie сеанса (или любой другой переменной php)?

1 ответ

  1. Нет, mysql ничего не знает о том, что делает PHP с пользователями вашего приложения. Вы должны сознательно поместить всю необходимую информацию в базу данных.
    Как довольно грязный обходной путь вы можете войти все запросы mysql, установив

    SET GLOBAL general_log = 'ON';