在 symfony 4 中使用 pdo 会话时,有什么方法可以将自定义列添加到会话 table 吗?

Is there any way to add custom column to sessions table while working with pdo sessions in symfony 4?

我只是用 symfony 配置 Pdo 会话,这对我来说工作得很好,但现在我想添加一些额外的字段,如用户 IP、用户 ID 等,以便稍后生成关于哪个用户从哪个区域登录的报告,所以我找不到将新列添加到会话中的方法 table 因为它的工作方式有点不同

  //services.yaml
Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler:
        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: 'Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler'
        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;

通过命名用户日志创建第三个 Table 并将会话 ID 和用户 ID 传递给它(会话和用户 table 已经创建)和一些额外的字段如 ip 位置等来解决问题.每当用户登录进入此 table