jairlopez / setcookie-compat
一个兼容库,用于PHP 7.4的setcookie API,适用于需要PHP >= 5.6的项目
v2.0.0
2021-04-08 13:41 UTC
Requires
- php: >=5.6
This package is auto-updated.
Last update: 2024-09-09 01:16:36 UTC
README
此库旨在使项目能够使用PHP 7.4的setcookie和setrawcookie API,这些项目需要PHP 5.6及以上版本。
要求
需要PHP >= 5.6
安装
要安装,只需在lib目录下引入setcookie_compat.php文件。
您也可以通过Composer使用Packagist存档进行安装。
使用
安装后,将提供两个名为setcookie_compat和setrawcookie_compat的函数,它们分别作为内置的setcookie和setrawcookie的替换。
假设一个需要PHP 5.6的项目以这种方式使用内置的setcookie
setcookie('name', 'value');
内置的setcookie不允许开发者指定SameSite=Lax cookie属性;为了做到这一点,开发者可以使用setcookie_compat,并利用PHP 7.3提供的函数签名。
setcookie_compat('name', 'value', array(
'samesite' => 'Lax'
));
测试
此库使用PHP的测试机制。下载PHP的源代码,将其解压缩到/usr/src/php下,然后运行./run-library-tests.sh
贡献
您的反馈和贡献非常欢迎!如果您发现任何改进它的方法,请告诉我。主要有两种贡献方式
- 发送合并请求,以改进此库的功能。也欢迎提供额外的测试单元。
- 提出描述性的问题
我投入了大量时间和精力进行开发和测试,以便它也可以在其他项目中使用。如果您觉得它有用,请考虑捐赠,我非常感激。
我很高兴您可以通过利用这个库来节省时间和精力。
安全漏洞
如果您发现了一个安全问题,请直接联系我jair_lopez4321@hotmail.com。