Thinkphp类库解析和使用系列[Cookie类]
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']