t4web/session

ZF2 模块。初始化 SessionManager。

2.0.0 2018-07-27 10:00 UTC

This package is auto-updated.

Last update: 2024-08-26 18:14:22 UTC


README

ZF2 模块。初始化和配置 SessionManager。请参阅 ZF2 Session Manager 文档

安装

在您的 composer.json 中添加

"t4web/session": "^1.0"

并在您的 config/application.config.php 中添加

'modules' => [
    // ...
    'T4web\Session',
    // ...
],

在数据库表中存储会话

默认情况下,会话由原生 PHP 引擎存储,如果您想将会话存储在数据库中,请将以下内容添加到您的 global.config.php

'session' => [
    'config' => [
        'options' => [
            'gc_maxlifetime' => 86400,
        ],
    ],
    'save_handler' => T4web\Session\SaveHandler\DbTableGateway::class,
    'save_handler_options' => [
        'db_table' => [
            'table' => 'sessions'
        ],
    ],
],

并创建表 sessions

CREATE TABLE IF NOT EXISTS `sessions` (
    `id` varchar(32) NOT NULL,
    `name` varchar(32) NOT NULL,
    `modified` int(11),
    `lifetime` int(11),
    `data` text DEFAULT NULL,
    PRIMARY KEY (`id`, `name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;