rafaeldms / cookie
简单组件,用于处理Cookies
1.1.1
2022-12-08 22:14 UTC
Requires
- php: >=8.0
- ext-json: *
- ext-phar: *
Requires (Dev)
- phpunit/phpunit: 8.*
README
Cookie是一个组件,用于在浏览器中创建Cookies,具有创建、读取、编辑和删除Cookies的功能。
O Cookie é um componente para criação de Cookies nos navegadores tendo a possibilidade de criar, ler, editar e remover cookies.
亮点
- 简单安装(安装简单)
- 易于实例化
- 全面控制Cookies
- 使用base_64加密创建Cookies
- Composer就绪且符合PSR-2规范
安装
Cookie通过Composer提供
"rafaeldms/cookie": "^1.*"
或运行
composer require rafaeldms/cookie
文档
有关如何使用Cookie的详细信息,请参阅组件目录中样本文件夹的详细说明。
更多关于如何使用Cookie的详细信息,请查看组件目录中的示例文件夹。
要开始使用Cookie,您可以实例化一个新的类或以抽象的方式使用它。
要开始使用Cookie,可以实例化一个新的类或使用静态方法。
使用静态方法创建Cookie(使用静态方法创建Cookie)
use RafaelDms\Cookie\StaticCookie; /** * Create a new cookie using the static method */ StaticCookie::setCookie::set("test", "new_test", 10);
使用静态方法获取Cookie(使用静态方法获取Cookie)
/** * get value the static method */ echo StaticCookie::get("test"); echo "<br><br>";
以数组形式创建值(创建数组值)
/** * Create value as array */ StaticCookie::set('user', ['name' => 'Rafael', 'role' => "Developer"], 10);
使用静态方法获取Cookie(使用静态方法获取Cookie)
/** * get value as array the static method */ echo StaticCookie::get('user')['role']; echo "<br><br>";
使用静态方法删除Cookie(使用静态方法删除Cookie)
/** * remove the static class */ StaticCookie::destroy('test');
使用静态方法创建(如果不存在)
/** * create if it doesn't exist the static method */ StaticCookie::setDoesntHave('testIfDoesntHave', true, 10000);
创建和删除(如果存在)静态方法
/** * create if it doesn't exist the static method */ StaticCookie::setDoesntHave('testIfDoesntHave', 'ok', 12500, "/admin", true);
使用静态方法检查是否存在(使用静态方法检查是否存在)
/** * check if exists cookie the static class */ if (StaticCookie::has('testIfDoesntHave')) { echo "Cookie testIfDoesntHave exist"; } else { echo "Cookie testIfDoesntHave not exist"; } echo "<br><br>";
使用静态方法通过值检查是否存在(使用静态方法通过值检查是否存在)
/** * check if exists by value */ if (StaticCookie::has("testIfDoesntHave", 1)) { echo "the value is equal to ok"; } else { echo "the vlaue is no equal to ok"; } echo "<br><br>";
实例化新的Cookie对象
use RafaelDms\Cookie\Cookie; /** * Create a new cookie using construct method */ $cookie = new Cookie("testCookie");
设置方法
设置值
/** * set value a cookie using methot set */ $cookie->setValue("123456");
设置过期时间
/** * set expiryTime */ $cookie->setExpiryTime(24 * 60 * 60);
设置路径
/** * set path */ $cookie->setPath("/admin");
设置域名
/** * set domain */ $cookie->setDomain("https://www.cagep.com.br");
设置http only
/** * set httpOnly to false */ $cookie->setHttpOnly(false);
设置secure only
/** * set secure only to true */ $cookie->setSecureOnly(true);
保存并设置
/** * save a cookies */ $cookie->saveAndSet(); var_dump($cookie);
获取方法
获取值
/** * get value */ echo "Value: " . $cookie->getValue(); echo "<br><br>";
获取过期时间
/** * get expire time */ echo "Expire Time: " . $cookie->getExpiryTime(); echo "<br><br>";
获取路径
/** * get path */ echo "Path: " . $cookie->getPath(); echo "<br><br>";
获取域名
/** * get domain */ echo "Domain: " . $cookie->getDomain(); echo "<br><br>";
是否http only
/** * is http only */ echo "Http only: " . ($cookie->isHttpOnly() ? 'true' : 'false'); echo "<br><br>";
是否secure only
/** * is secure only */ echo "Secure only: " . ($cookie->isSecureOnly() ? 'true' : "false"); echo "<br><br>";
更新值(设置新值)
/** * update value */ $cookie->setValue("910111213"); var_dump($cookie);
检查是否存在cookie并删除cookie
/* * check if exists cookie and delete cookie */ if($cookie->hasCookie()){ var_dump($cookie); }
删除并取消设置cookie
/** * delele cookie and unset */ $cookie->deleteAndUnset(); var_dump($cookie);
贡献
有关详细信息,请参阅CONTRIBUTING。
支持
安全:如果您发现任何与安全相关的问题,请通过rafael@cagep.com.br发送电子邮件,而不是使用问题跟踪器。
如果您发现任何与安全相关的问题,请通过rafael@cagep.com.br发送电子邮件,而不是使用问题跟踪器。
谢谢
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。