kecik/cookie

Kecik 框架的会话库

1.0.2 2015-11-01 12:29 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:51:52 UTC


README

如果库是专门为 Kecik 框架创建的,这个库就是为了简化我们在构建的项目中使用 cookie 的过程。此库还支持数据加密,以确保 cookie 数据的安全性。

安装

将以下行添加到我们想要构建的项目中的 composer.json 文件中。

{
    "require": {
        "kecik/kecik": "1.0.*@dev",
        "kecik/cookie": "1.0.*@dev"
    }
}

然后,运行以下命令

composer update

等待更新过程完成且无错误。

注意:此库需要 Kecik 框架,因此我们首先需要安装 Kecik 框架,然后才能安装此库。

如何使用 Cookie 库

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$cookie = new Kecik\Cookie($app);

而如果您想要一个加密的 cookie,我们只需添加加密配置

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();

//Config for encrypt cookie
$app->config->set('cookie.encrypt', TRUE);
$cookie = new Kecik\Cookie($app);

set()

此函数/方法用于创建/更新 cookie。

set(string $name, mixed $value)

示例:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$cookie = new Kecik\Cookie($app);
$cookie->set('integer', 123);
$cookie->set('string', 'satu dua tiga');
$cookie->set('array', array('satu', 'dua', 'tiga'));

get()

此函数/方法用于从 cookie 中获取值。

get(string $name)

示例:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$cookie = new Kecik\Cookie($app);
$cookie->set('integer', 123);
$cookie->set('string', 'satu dua tiga');
$cookie->set('array', array('satu', 'dua', 'tiga'));

echo 'cookie Integer: '.$cookie->get('integer').'<br />';
echo 'cookie String: '.$cookie->get('string').'<br />';
echo 'cookie Array: ';
print_r($cookie->get('array'));

delete()

此函数/方法用于删除 cookie。

delete(string $name)

示例:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$cookie = new Kecik\Cookie($app);
$cookie->set('kecik_cookie', 'ini nilai cookie nya');

echo 'kecik_cookie: '.$cookie->get('kecik_cookie').'<br />';

$cookie->delete('kecik_cookie');
echo 'kecik_cookie: '.$cookie->get('kecik_cookie').'<br />';

clear()

此函数/方法用于删除所有存在的 cookie。 示例

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$cookie = new Kecik\Cookie($app);

$cookie->clear();