gemingcao/cookie-helper

This is a general-purpose class that allows to manage PHP built-in cookies and the cookies variables passed via $_COOKIE superglobal

v1.0.1 2018-09-26 18:39 UTC

This package is auto-updated.

Last update: 2024-04-27 07:30:27 UTC


README

一个操作$_COOKIE的类。

安装

在你的composer.jsonrequire项添加:

"gemingcao/cookie-helper": "~1.0"

或者composer直接安装:

composer require gemingcao/cookie-helper:~1.0

Cookie helper

你可以全局实例化CookieHelper类:

  $cookie = new \Gemingcao\Helper\CookieHelper();

  // 检测cookie是否存在
  $exists = $cookie->exists('my_key');
  $exists = isset($cookie->my_key);
  $exists = isset($cookie['my_key']);

  // 获取一个cookie
  $my_value = $cookie->get('my_key', 'default');
  $my_value = $cookie->my_key;
  $my_value = $cookie['my_key'];

  // 设置一个cookie
  $app->cookie->set('my_key', 'my_value');
  $cookie->my_key = 'my_value';
  $cookie['my_key'] = 'my_value';

  // 合并cookie数组
  $app->cookie->merge('my_key', ['first' => 'value']);
  $cookie->merge('my_key', ['second' => ['a' => 'A']]);
  $letter_a = $cookie['my_key']['second']['a'];  // "A"

  // 删除一个cookie
  $cookie->delete('my_key');
  unset($cookie->my_key);
  unset($cookie['my_key']);

  // 销毁cookie
  $cookie::destroy();

License

MIT