t4web / session
ZF2 模块。初始化 SessionManager。
2.0.0
2018-07-27 10:00 UTC
Requires
- php: >=5.5.0
- zendframework/zend-db: 2.9.*
- zendframework/zend-mvc: 3.1.*
- zendframework/zend-session: 2.8.*
Requires (Dev)
- phpunit/phpunit: ~4.5
- squizlabs/php_codesniffer: ^2.3
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;