Cookie 功能由 ginkgo\Cookie 完成。


配置

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

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

初始化

  1. $config = array(
  2. 'prefix' => '', // cookie 名称前缀
  3. 'expire' => 0, // cookie 保存时间
  4. 'path' => '/', // cookie 保存路径
  5. 'domain' => '', // cookie 有效域名
  6. 'secure' => false, // cookie 启用安全传输
  7. 'httponly' => false, // httponly 设置
  8. 'setcookie' => true, // 是否使用 setcookie
  9. );
  10. // cookie初始化
  11. Cookie::init($config);
  12. // 指定当前前缀
  13. Cookie::prefix('baigo_');

基本操作

  • 设置

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

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

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

  • 删除

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

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