rafaeldms/cookie

简单组件,用于处理Cookies

1.1.1 2022-12-08 22:14 UTC

This package is auto-updated.

Last update: 2024-09-09 02:19:03 UTC


README

Maintainer Source Code PHP from Packagist Latest Version Software License Quality Score Total Downloads

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)。请参阅许可证文件获取更多信息。