ginkgo


Cookie

Cookie 功能由 ginkgo\Cookie 完成。


配置

无需手动初始化,系统会自动在调用之前进行 Cookie 初始化工作。

'cookie' => array(
    'prefix'    => '', // cookie 名称前缀
    'expire'    => 0, // cookie 保存时间
    'path'      => '/', // cookie 保存路径
    'domain'    => '', // cookie 有效域名
    'secure'    => false, //  cookie 启用安全传输
    'httponly'  => false, // httponly 设置
    'setcookie' => true, // 是否使用 setcookie
),

初始化

$config = array(
    'prefix'    => '', // cookie 名称前缀
    'expire'    => 0, // cookie 保存时间
    'path'      => '/', // cookie 保存路径
    'domain'    => '', // cookie 有效域名
    'secure'    => false, //  cookie 启用安全传输
    'httponly'  => false, // httponly 设置
    'setcookie' => true, // 是否使用 setcookie
);

// cookie初始化
Cookie::init($config);
// 指定当前前缀
Cookie::prefix('baigo_');

基本操作

  • 设置

    Cookie::set('name', $value);
    
    $config = array(
        'prefix'    => '', // cookie 名称前缀
        'expire'    => 0, // cookie 保存时间
    );
    
    Cookie::set('name', $value, $config);
    
  • 取值

    Cookie::get('name');
    // 获取指定前缀的cookie值
    Cookie::get('name', 'baigo_');
    

    如果 name 值不存在,则默认返回空。

  • 删除

    Cookie::delete('name');
    // 删除指定前缀的 cookie
    Cookie::delete('name', 'baigo_');
    
  • 前缀

    Cookie::prefix('prefix');
    Cookie::prefix(); // 取得前缀