tobias / zend-expressive-session-zf1
zend-expressive-session 的持久化适配器,兼容 ZF1
Requires
- php: ^7.1
- ext-session: *
- dflydev/fig-cookies: ^1.0 || ^2.0
- zendframework/zend-expressive-session: ^1.1
Requires (Dev)
- phpunit/phpunit: ^7.0.2
- roave/security-advisories: dev-master
- zendframework/zend-coding-standard: ~1.0.0
- zendframework/zend-diactoros: ^2.0
- zendframework/zendframework1: 1.*
This package is auto-updated.
Last update: 2024-09-22 20:48:22 UTC
README
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, ] ];