dankkomcg/cookie-manager

简单的PHP cookie管理器。

1.0.0 2024-09-10 10:27 UTC

This package is auto-updated.

Last update: 2024-09-10 10:36:33 UTC


README

Packagist Version Total Downloads PHP Version License: MIT

PHP库,用于简单高效地管理cookies。它简化了cookie的创建、删除和管理。

安装

使用Composer安装此库

composer require dankkomcg/cookie-manager

使用

创建cookie

要创建cookie,请使用类CookieManagercreate方法。您可以定义cookie的名称、值、过期时间和其他属性。

use Dankkomcg\Cookie\CookieManager;

// Crear una cookie que expira en 1 hora
CookieManager::create('user_session', 'abc123', time() + 3600, '/', 'example.com', true, true);

删除cookie

要删除cookie,只需使用delete方法。这将标记cookie为过期并从浏览器中删除。

use Dankkomcg\Cookie\CookieManager;

// Eliminar una cookie
CookieManager::delete('user_session', '/', 'example.com');

列出所有cookie

您可以获取所有创建的cookie并进行管理。

use Dankkomcg\Cookie\CookieManager;

// Obtener todas las cookies
$cookies = CookieManager::getCookies();
print_r($cookies);

时区

建议,如果您的服务器和用户处于不同的时区,请确保服务器配置了正确的时区,以避免cookie过期问题。您可以在需要的地方使用date_default_timezone_set()来实现。

// Configurar la zona horaria del servidor
date_default_timezone_set('Europe/Madrid');

测试

此库包含使用PHPUnit的单元测试。要执行它们:

vendor/bin/phpunit

测试旨在模拟cookie的创建和删除操作,以确保行为符合预期。

Cannot modify header information - headers already sent...

我们通过类CookieHelper创建了一个mock,它封装了如上所述的cookie原生设置。

贡献

如果您想为此项目做出贡献,可以fork仓库,创建一个新分支来存放您的更改,并提交一个pull request。欢迎所有贡献!

  1. fork项目
  2. 创建一个新的分支(git checkout -b feature/nueva-funcionalidad
  3. 进行更改
  4. 提交您的更改(git commit -m '添加新功能'
  5. 将更改push到分支(git push origin feature/nueva-funcionalidad
  6. 打开pull request

许可证

此项目受MIT许可证许可。有关详细信息,请参阅LICENSE文件。