Cookie 管理类¶
| 属性 | 值 |
|---|---|
| 命名空间 | fize\web |
| 类名 | Cookie |
| 方法: |
|---|
| 方法名 | 说明 |
|---|---|
| __construct() | 初始化 |
| onTamper() | 绑定 cookie 被篡改事件 |
| set() | 设置一个 cookie |
| get() | 获取指定 cookie 值,未设置则返回 false |
| has() | 判断 Cookie 是否存在 |
| remove() | 删除某个 Cookie 值 |
| clear() | 清空 Cookie 值 |
方法¶
__construct()¶
初始化
public function __construct (
array $config = []
)
| 参数: |
|
|---|
使用 Cookie 静态方法前请先执行初始化
注意开启 httponly 后,前端 JS 是无法获取到 cookie 的。
如果需要前端 js 获取 cookie ,可在设置 cookie 时禁用 httponly。
onTamper()¶
绑定 cookie 被篡改事件
public static function onTamper (
callable $func
)
| 参数: |
|
|---|
参数 `$func` :
该回调参数定义为 ($key, $value)
set()¶
设置一个 cookie
public static function set (
string $key,
string $value,
array|int $config = []
)
| 参数: |
|
|---|
参数 `$config` :
类型为 int 表示有效时长,array 表示临时指定的配置
get()¶
获取指定 cookie 值,未设置则返回 false
public static function get (
string $key,
array $config = []
) : string
| 参数: |
|
|---|
参数 `$config` :
附加和设置 cookie 时相同的配置才能获取到
has()¶
判断 Cookie 是否存在
public static function has (
string $key,
array $config = []
) : bool
| 参数: |
|
|---|
参数 `$config` :
附加和设置 cookie 时相同的配置才能获取到
remove()¶
删除某个 Cookie 值
public static function remove (
string $key,
array $config = []
)
| 参数: |
|
|---|
参数 `$config` :
附加和设置 cookie 时相同的配置才能正确操作