Как найти по идентификатору пользователя конкретную сессию пользователя с помощью PdoSessionHandler в Symfony? - PullRequest
1 голос
/ 03 июля 2019

Я использую систему управления сеансами Symfony с PdoSessionHandler, и мне нужно найти конкретную запись сеанса, используя идентификатор пользователя, сохраненный в данных сеанса.

Поскольку поиск в каждом файле данных BLOB-объекта вручную может быть дорогостоящим, моя идея состоит в том, чтобы добавитьдругой столбец в таблице сессий, чтобы специально хранить user_id, чтобы я мог привязать запись сеанса к пользователю.

Мой вопрос заключается в том, как этого добиться с помощью существующего модуля Session?

Другая важная информация заключается в том, что я 'Я использую автономный модуль Session вне Symfony Framework.

Вот упрощенный код, который я использую для инициализации модуля сеанса:

new Session(
  new NativeSessionStorage([], new PdoSessionHandler(new PDO())), 
  new NamespacedAttributeBag()
)
...