dankkomcg / cookie-manager
简单的PHP cookie管理器。
1.0.0
2024-09-10 10:27 UTC
Requires
- php: ^7.4
Requires (Dev)
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-09-10 10:36:33 UTC
README
PHP库,用于简单高效地管理cookies。它简化了cookie的创建、删除和管理。
安装
使用Composer安装此库
composer require dankkomcg/cookie-manager
使用
创建cookie
要创建cookie,请使用类CookieManager
的create
方法。您可以定义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。欢迎所有贡献!
- fork项目
- 创建一个新的分支(
git checkout -b feature/nueva-funcionalidad
) - 进行更改
- 提交您的更改(
git commit -m '添加新功能'
) - 将更改push到分支(
git push origin feature/nueva-funcionalidad
) - 打开pull request
许可证
此项目受MIT许可证许可。有关详细信息,请参阅LICENSE
文件。