jairlopez/setcookie-compat

一个兼容库,用于PHP 7.4的setcookie API,适用于需要PHP >= 5.6的项目

资助包维护!
Paypal

v2.0.0 2021-04-08 13:41 UTC

This package is auto-updated.

Last update: 2024-09-09 01:16:36 UTC


README

此库旨在使项目能够使用PHP 7.4的setcookiesetrawcookie API,这些项目需要PHP 5.6及以上版本。

要求

需要PHP >= 5.6

安装

要安装,只需在lib目录下引入setcookie_compat.php文件。

您也可以通过Composer使用Packagist存档进行安装。

使用

安装后,将提供两个名为setcookie_compatsetrawcookie_compat的函数,它们分别作为内置的setcookiesetrawcookie的替换。

假设一个需要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