ThinkPHP3.x中cookie方法的用法分析
什么是Cookie
Cookie(又称为 HTTP cookie 或者 Web cookie)是指在访问网站时,由网站服务器发送给浏览器的一小段数据,然后浏览器将数据保存在本地硬盘上,每次访问该网站时将数据发送给网站服务器。Cookie 目的在于记录站点统计信息、用户习惯、购物车内容或者保存用户账号密码等。
ThinkPHP中Cookie方法的用法
方法介绍
ThinkPHP中的cookie
方法用于操作cookie。使用时传递第一个参数表示键,第二个参数表示值,第三个参数表示过期时间(单位为秒),例如:
// 设置Cookie
cookie('name','value',3600);
// 获取Cookie
$name = cookie('name');
// 删除Cookie
cookie('name',null);
在默认情况下,cookie的前缀会被加在所有的键名前面。cookie前缀的设置可以通过C('COOKIE_PREFIX')
来配置。
代码示例一
// 设置cookie
cookie('user_name', '张三', 3600);
// 获取cookie
$user_name = cookie('user_name');
// 输出结果
echo '欢迎'.$user_name.'登录本网站';
上述示例中,我们使用cookie()
方法设置了一个名为user_name
,值为张三
,且有效时间为1小时(3600秒)的Cookie。在下面我们又通过cookie()方法获取了该Cookie的值,并将其储存到变量$user_name
中,最后输出“欢迎张三登录本网站”。
代码示例二
// 设置Cookie有效时间为10天
cookie('user_id', '001', 864000);
// 删除Cookie
cookie('user_id',null);
// 获取Cookie
$user_id = cookie('user_id');
// 输出结果
if(!empty($user_id)){
echo '用户ID:'.$user_id;
}
else{
echo '用户未登录';
}
上述示例中,我们使用cookie()
方法设置了一个名为user_id
,值为001
,且有效时间为10天(864000秒)的Cookie。接着,我们通过cookie()方法删除了该Cookie,再通过cookie()方法获取了该Cookie的值,并将其储存到变量$user_id
中。最后,我们使用if语句判断$user_id是否为空,若非空,则输出“用户ID:001”,否则输出“用户未登录”。
总结
使用ThinkPHP中的cookie()
方法,我们可以轻松地设置、获取、删除cookie信息,为我们的网站开发和用户处理提供了便利。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:thinkphp3.x中cookie方法的用法分析 - Python技术站