sebdesign / laravel-stack-session-handler

为 Laravel 多重堆叠会话处理器

dev-master 2019-10-23 17:58 UTC

This package is auto-updated.

Last update: 2024-09-24 04:54:46 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

在 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)。有关更多信息,请参阅 许可证文件