Спасибо за ваш ответ, я изменил функцию processForm класса действий модуля sfGuardUser.
Если я войду и изменю свои собственные разрешения, сеанс будет обновлен тут же.
Моя проблема в том, что если я отредактирую права доступа другого пользователя, мне нужно будет отредактировать данные его сеанса. Для решения этой проблемы я включил сеансы базы данных, поэтому теперь у меня есть сеансы, сохраняемые там, а не в файл. Поэтому моя следующая проблема - как изолировать сеанс для другого пользователя.
База данных сеансов имеет следующие столбцы: sess_id, sess_data, sess_time.
sess_data сериализуется, и это то, что мне нужно обновить.
Но я думаю, что Symfony обновляет идентификаторы сеансов довольно часто, и было бы трудно всегда изолировать правильный сеанс для другого пользователя.
Я думаю, что попытка десериализации будет слишком медленной, проверьте user_id, а затем повторно выполните сериализацию данных. Мне нужен столбец user_id, я думаю.