Cookie类封装了基本的Cookie
静态操作方法,并且无需引入和实例化就可以直接使用。
和Cookie相关的设置参数有
- 'COOKIE_EXPIRE'=>30000000000, // Cookie有效期
- 'COOKIE_DOMAIN'=>$_SERVER['HTTP_HOST'], // Cookie有效域名
- 'COOKIE_PATH'=>'/', // Cookie路径
- 'COOKIE_PREFIX'=>'THINK_', // Cookie前缀 避免冲突
复制代码
[ 方法 ]
常用的操作方法:
is_set($name) // 检测Cookie
变量是否存在
set($name,$value,$expire='',$path='',$domain='') // 设置Cookie值
Set方法还支持三个可选参数
$expire 有效期
$path Cookie路径
$domain Cookie域名
如果没有设置则使用配置文件里面的相关配置的值。
get($name) // 获取Cookie值
delete($name) // 删除Cookie的值
clear($name) // 清空Cookie
[
示例 ]
下面给出了Cookie的相关操作例子:
- // 检测Cookie变量是否存在
- Cookie::is_set('userId');
- // 设置Cookie值
- Cookie::set('userId','2008');
- // 设置Cookie 有效期24小时
- Cookie::set('userId','2008',60*60*24);
- // 获取Cookie值
- Cookie::get('userId');
- // 删除Cookie值
- Cookie::delete('userId');
复制代码
注意默认的配置参数COOKIE_PREFIX的值是'THINK_', 所以,如果需要通过传统方式调用Cookie值的话,应该是
Cookie::get('userId')应该等同于
$_COOKIE['THINK_userId']