Есть ли способ добавить пользовательский столбец в таблицу сессий при работе с сессиями pdo в Symfony 4?

Я просто настраиваю сессии Pdo с помощью symfony, которые работают абсолютно нормально для меня, но теперь я ищу, чтобы добавить дополнительные поля, такие как IP-адрес пользователя, идентификатор пользователя и т. Д., Чтобы позже составить отчет для какого пользователя войти в какую область, поэтому я не могу добавить способ новые столбцы в таблице сессий, поскольку она работает, немного по-другому

  //services.yaml
SymfonyComponentHttpFoundationSessionStorageHandlerPdoSessionHandler:
        arguments:

            - !service { class: PDO, factory: 'database_connection:getWrappedConnection' }
            - { lock_mode: 1 }
//framework.yaml 
session:
        enabled: true
        gc_maxlifetime: 36000 #10 hours custom session time
        handler_id: 'SymfonyComponentHttpFoundationSessionStorageHandlerPdoSessionHandler'
        save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
        cookie_secure: auto
        cookie_samesite: lax


//database table
CREATE TABLE `sessions` (
    `sess_id` VARCHAR(128) NOT NULL PRIMARY KEY,
    `sess_data` BLOB NOT NULL,
    `sess_time` INTEGER UNSIGNED NOT NULL,
    `sess_lifetime` MEDIUMINT NOT NULL
) COLLATE utf8_bin, ENGINE = InnoDB;

Всего 1 ответ


Устранена неполадка путем создания третьей таблицы по имени в журналах пользователей и передаче в нее идентификатора сеанса и идентификатора пользователя (сеанс и таблица пользователя уже созданы) и некоторых дополнительных полей, таких как местоположение ip и т. всякий раз, когда пользователь логин делает запись в этой таблице


Есть идеи?

10000