akrabat/akrabat-session

用于配置会话的 Zend Framework 2 模块

1.0 2016-11-13 12:08 UTC

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 文件并添加 AkrabatSessionmodules 部分来启用它。

要按照您的要求配置会话,请将以下内容添加到您的 config/autoload/global.php 文件中

    'session' => array(
        'name' => 'MY_SESSION_NAME_HERE',
    ),

根据需要添加额外的配置键。

可用的配置键

可用的配置选项位于 Zend\Session\Config\SessionConfigZend\Session\Config\StandardConfig 类中。大多数映射到 PHP 级别的 session 指令

其中一些更有用的是

  • name - 会话名称
  • remember_me_seconds - 当调用 rememberMe() 时使会话粘性的秒数,默认为 2 周(1209600 秒)
  • save_path - 默认情况下,创建会话文件的路径
  • cookie_httponly - 将 cookie 标记为只能通过 HTTP 协议访问。
  • use_only_cookies - 指定只使用 cookie,而不在 URL 中使用会话 ID
  • cookie_secure - 指定 cookie 应仅通过安全连接发送

注意:AkrabatSessioncookie_httponlyuse_only_cookies 设置为 true

会话存储和保存处理程序类

如果您需要设置 SessionMangers 的存储或保存处理程序类,则只需创建 session_storagesession_save_handler 的 ServiceManager 别名。