sebdesign / laravel-stack-session-handler
为 Laravel 多重堆叠会话处理器
dev-master
2019-10-23 17:58 UTC
Requires
- php: ^7.2
- illuminate/session: ^6.0
Requires (Dev)
- nunomaduro/larastan: ^0.4.3
- nunomaduro/phpinsights: ^1.9
- orchestra/testbench: ^4.2
- phpunit/phpunit: ^8.2
- symfony/var-dumper: ^4.3
This package is auto-updated.
Last update: 2024-09-24 04:54:46 UTC
README
在 Laravel 的会话存储中堆叠多个会话处理器。如果可能,会话数据将从堆栈中的第一个处理器读取,并将写入到所有处理器。
安装
您可以通过 composer 安装此包。
composer require sebdesign/laravel-stack-session-handler
使用
在您的 .env
文件中将 SESSION_DRIVER
设置为 stack
。
SESSION_DRIVER=stack
然后在您的 config/session.php
文件中添加一个包含您想要堆叠的驱动程序的 drivers
数组。
'drivers' => ['redis', 'database'],
请注意,当启动会话时驱动程序的顺序很重要:第一个处理器将用于读取会话数据,如果没有数据,它将读取第二个处理器,依此类推。
当会话被保存时,它将写入到所有处理器,在这种情况下顺序并不重要。
例如,我们可以使用 redis
来高效地读取会话,同时使用 database
来查询会话。
如果您忘记设置 drivers
数组,将使用 file
驱动程序。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 变更日志。
贡献
有关详细信息,请参阅 贡献指南。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 info@sebdesign.eu 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。