tobias / zend-expressive-session-zf1

zend-expressive-session 的持久化适配器,兼容 ZF1

0.1.0 2018-11-22 07:59 UTC

This package is auto-updated.

Last update: 2024-09-22 20:48:22 UTC


README

Build status Coverage Status

Zend Expressive ZF1 兼容会话

为使用 zend-expressive-session 提供 ZF1 兼容的 ext-session 持久化适配器。

zend-expressive-session-ext 启发并基于其开发。

安装

运行以下命令安装此库:

$ composer require tobias/zend-expressive-session-zf1

配置

如果您的应用程序使用 zend-component-installer Composer 插件,则配置已完成;提供的 Tobias\Zend\Expressive\Zf1Session\ConfigProvider 注册了 Tobias\Zend\Expressive\Zf1Session\Persistence\SessionPersistence 服务,以及一个名为 Zend\Expressive\Session\SessionPersistenceInterface 的别名。

您可以手动将 Tobias\Zend\Expressive\Zf1Session\ConfigProvider 添加到您的 config/config.php,例如:

$aggregator = new ConfigAggregator(
    [
        // ...
        
        \Zend\Expressive\Session\ConfigProvider::class,
        \Tobias\Zend\Expressive\Zf1Session\ConfigProvider::class,

        // ...
    ]);

否则,您需要将 Zend\Expressive\Session\SessionPersistenceInterface 映射到 Tobias\Zend\Expressive\Zf1Session\Persistence\SessionPersistence 在您的依赖注入容器中。

此外,您还可以通过配置将所有传递给会话的 参数 配置,例如 config/autoload/session-params.global.php

<?php
return [
    'session' => [
        'use_cookies' => false,
        'use_only_cookies' => true,
    ]
];