hexafuchs/laravel-database-privacy

更隐私侵入性低的数据库会话处理器

v0.1.1 2024-06-30 15:17 UTC

This package is auto-updated.

Last update: 2024-09-08 07:18:34 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Laravel的默认数据库会话处理器将IP和用户代理存储在会话中。这在很多方面都是一个问题,因为这些数据是不必要的、保护不当,甚至在任何地方都没有被使用,还可能导致GDPR问题。这个数据库处理器与原始的完全相同,但移除了这些不必要的资料。

安装

您可以通过composer安装此包

composer require hexafuchs/laravel-database-privacy

用法

如果您想确保使用此包的会话表,请使用以下Artisan命令

php artisan make:privacy-session-table

此包还尝试挂钩到原始命令,但您应该检查您的迁移文件,确保没有缺少ip_addressuser_agent

当然,您还可以在.env中或将您的会话处理器更改为database,使用您喜欢的方法。

要检查一切是否正常运行,您可以执行以下命令(假设您的会话处理器在CLI和Web服务器上相同)

php artisan session:handler

它应该返回Hexafuchs\PrivacyFriendlyDatabaseSessionHandler\PrivacyFriendlyDatabaseSessionHandler

如果不起作用,请尝试手动将提供者添加到您的bootstrap/providers.php

return [
    ...,
    \Hexafuchs\PrivacyFriendlyDatabaseSessionHandler\PrivacyFriendlyDatabaseSessionHandlerServiceProvider::class,
];

测试

composer test

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件