PHP开发笔记's Archiver

fangzhen 发表于 2008-10-27 15:22

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']

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.