akrabat / akrabat-session
用于配置会话的 Zend Framework 2 模块
Requires
- php: >=5.3.3
- zendframework/zend-servicemanager: 2.*
- zendframework/zend-session: 2.*
This package is auto-updated.
Last update: 2024-09-06 08:16:42 UTC
README
#AkrabatSession
此 ZF2 模块旨在简化更改会话设置的过程;具体来说,最常见的需求是为用于保存会话 ID 的 cookie 设置一个名称。
##安装
安装 AkrabatSession
有多种选择
使用 Composer
将 "akrabat/akrabat-session": "dev-master"
添加到您的 composer.json
文件中,并运行 php composer.phar update
。
作为 Git 子模块
将此项目克隆到您的 ./vendor/
目录
git submodule add git://github.com/akrabat/AkrabatSession.git vendor/AkrabatSession
您也可以直接将模块克隆到您的 ./vendor/
目录,或者通过 github 上的 'Zip' 按钮下载。
配置
安装 AkrabatSession 后,您需要通过编辑 config/application.config.php
文件并添加 AkrabatSession
到 modules
部分来启用它。
要按照您的要求配置会话,请将以下内容添加到您的 config/autoload/global.php
文件中
'session' => array(
'name' => 'MY_SESSION_NAME_HERE',
),
根据需要添加额外的配置键。
可用的配置键
可用的配置选项位于 Zend\Session\Config\SessionConfig
和 Zend\Session\Config\StandardConfig
类中。大多数映射到 PHP 级别的 session 指令
其中一些更有用的是
name
- 会话名称remember_me_seconds
- 当调用 rememberMe() 时使会话粘性的秒数,默认为 2 周(1209600 秒)save_path
- 默认情况下,创建会话文件的路径cookie_httponly
- 将 cookie 标记为只能通过 HTTP 协议访问。use_only_cookies
- 指定只使用 cookie,而不在 URL 中使用会话 IDcookie_secure
- 指定 cookie 应仅通过安全连接发送
注意:AkrabatSession
将 cookie_httponly
和 use_only_cookies
设置为 true
会话存储和保存处理程序类
如果您需要设置 SessionMangers 的存储或保存处理程序类,则只需创建 session_storage
或 session_save_handler
的 ServiceManager 别名。