miladrahimi / phpcookie
此包已被弃用且不再维护。未建议替代包。
免费PHP cookie工具,用于整洁且强大的项目!
1.5
2015-07-26 13:45 UTC
Requires
- php: >=5.3.0
- miladrahimi/phpcrypt: ~1.6
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-0或PSR-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 许可证 下发布。