hrevert / ht-session
一个用于管理会话配置、会话验证器以及将会话数据存储在数据库中的Zend Framework 2模块。
1.2.0
2014-06-23 15:48 UTC
Requires
- php: >=5.4
- zendframework/zend-modulemanager: ~2.2
- zendframework/zend-mvc: ~2.2
- zendframework/zend-session: ~2.2
- zendframework/zend-stdlib: ~2.2
Suggests
- zendframework/zend-db: To store session in database
This package is auto-updated.
Last update: 2024-09-13 03:19:08 UTC
README
一个用于管理会话配置、会话验证器以及将会话数据存储在数据库中的Zend Framework 2模块。
##要求
##安装
- 将
"hrevert/ht-session": "1.1.*",
添加到您的composer.json中,并运行php composer.phar update
- 在
config/application.config.php
中启用模块 - 将位于
./vendor/hrevert/ht-session/config/HtSession.global.php
的文件复制到./config/autoload/HtSession.global.php
,并根据需要更改值
##选项
检查config/HtSession.global.php
中可用的选项
##功能
- 会话配置
- 会话设置保存处理器
- 会话验证器
会话配置
您可以设置所有会话选项,如会话名称、保存路径等。
return [ 'htsession' => [ 'config_options' => array( 'name' => 'my_application', 'save_path' => 'data/session' ), 'storage' => 'Zend\Session\Storage\SessionArrayStorage', ] ];
会话设置保存处理器
此模块还包含会话设置保存处理器,用于将会话数据存储在数据库中。默认情况下,session_set_save_hander
已启用。如果您想禁用它,请在以下设置中禁用。
return [ 'htsession' => [ 'enable_session_set_save_handler' => true, // false if you don`t want to store session data in database ], 'service_manager' => [ 'aliases' => [ 'HtSessionDbAdapter' => 'Zend\Db\Adapter\Adapter', // your database adapter here 'HtSession\SessionSetSaveHandler' => 'HtSession\DefaultSessionSetSaveHandler' ] ] ];
注意
:不要忘记将位于data/mysql.sql
中的模式导入以使用session_set_save_handler
如果您使用Doctrine DBAL
return [ 'service_manager' => [ 'aliases' => [ 'HtSession\SessionSetSaveHandler' => 'HtSession\DoctrineDbalSessionSetSaveHandler' ] ] ];
会话验证器
您可以轻松设置由Zend Framework 2提供的验证器。在配置文件中更改以下内容
return [ 'htsession' => [ 'validators' => array( 'Zend\Session\Validator\RemoteAddr', 'Zend\Session\Validator\HttpUserAgent', ), ] ];
有关更详细的说明,请点击此处。
结束语
不要忘记分支此模块并向其发送拉取请求,以使此模块更加完善!