miladrahimi/phpcookie

此包已被弃用且不再维护。未建议替代包。

免费PHP cookie工具,用于整洁且强大的项目!

1.5 2015-07-26 13:45 UTC

This package is auto-updated.

Last update: 2020-01-29 02:42:01 UTC


README

免费PHP cookie工具,用于整洁且强大的项目!

文档

PHPCookie是一个用于处理cookie和加密cookie的小型包。它实现了以简单方式访问和操作cookie的方法,而不需要考虑安全问题。此包使用PHPCrypt包进行加密。

安装

使用Composer

强烈建议使用Composer。如果您不熟悉Composer,可以阅读如何在PHP项目中使用Composer这篇文章。安装Composer后,进入您的项目根目录并运行以下命令:

composer require miladrahimi/phpcookie

或者,如果您已经在应用程序中有了composer.json文件,您可以将此包添加到您的应用程序需求中并更新您的依赖项

"require": {
    "miladrahimi/phpcookie": "~1.5"
}
composer update

手动

只要遵循PSR-0PSR-4标准,您就可以使用自己的自动加载器。在这种情况下,您可以将src目录的内容放入您的vendor目录中。

入门

使用起来非常简单!它使用PHPCrypt包进行加密和解密数据。因此,如果您使用Composer,一切都会正常。否则,您还必须下载此包。安装此包后,您必须将其注入到Cookie类中。请参阅示例以了解您需要了解的所有内容。

use MiladRahimi\PHPCookie\Cookie;
use MiladRahimi\PHPCrypt\Crypt;

$project_key = "3303a3f4640d601566c02cb8fe16d96e";

$crypt = new Crypt();
$crypt->setKey($project_key);

$cookie = new Cookie();
$cookie->setCrypt($crypt);

$cookie->set("Singer", "Pink Floyd");
  • 首先,您必须将项目密钥设置为Crypt类的实例。
  • 其次,您必须通过Cookie::setCrypt()方法将Crypt对象注入到Cookie类中。
  • 您可以使用Cookie::set()Cookie::get()在cookie中设置和获取数据。
  • Cookie::set()参数与原生的PHPsetCookie函数相匹配。

从cookie中获取数据

Cookie类中有一个get()方法,您可以使用它来从cookie中获取数据。

echo $cookie->get("Singer");

加密

所有cookie都将被加密。如果您通过此包设置cookie,则必须使用此包来获取它。

PHPCookieException

在某些情况下,将抛出PHPCookieException。以下是方法和消息:

  • 在您在将Crypt实例注入到类之前使用此方法时,在Cookie::set()中发生Crypt对象未设置
  • 在您在将Crypt实例注入到类之前使用此方法时,在Cookie::get()中发生Crypt对象未设置
  • 在您尝试获取一个不存在的cookie值时,在Cookie::get()中发生cookie值不存在

贡献者

主页

许可证

PHPCookie 在 MIT 许可证 下发布。