hrevert/ht-session

一个用于管理会话配置、会话验证器以及将会话数据存储在数据库中的Zend Framework 2模块。

1.2.0 2014-06-23 15:48 UTC

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',    
        ),      
   ]
];

有关更详细的说明,请点击此处

结束语

不要忘记分支此模块并向其发送拉取请求,以使此模块更加完善!

Bitdeli Badge