# ThinkPhP5 视频教程(三十二讲):cookie的使用
ThinkPHP使用think\Cookie类提供Cookie支持。
#### 初始化
大多数情况下,我们不需要进行Cookie的初始化,系统会在调用Cooie类方法的时候自动根据cache配置参数初始化,如果需要可以手动使用init方法进行初始化设置,例如:
~~~
// cookie初始化
Cookie::init(['prefix'=>'think_', 'expire'=>3600, 'path'=>'/']);
// 单独指定当前前缀
Cookie::prefix('think_');
~~~
支持的参数及默认值如下:
~~~
// cookie 名称前缀
'prefix' => '',
// cookie 保存时间
'expire' => 0,
// cookie 保存路径
'path' => '/',
// cookie 有效域名
'domain' => '',
// cookie 启用安全传输
'secure' => false,
// httponly设置
'httponly' => '',
// 是否使用 setcookie
'setcookie' => true,
~~~
当然也支持使用Cookie类直接读取数据:
~~~
namespace app\index\controller;
use think\Cookie;
class User
{
public function index()
{
echo Cookie::get('user_name');
}
}
~~~
#### 模板输出
同样,可以使用下面的方法在模板文件中输出Cookie值。
~~~
{$Request.cookie.user_name}
~~~
#### 助手函数
系统提供了cookie助手函数用于基本的Cookie操作,可以完成前面的所有功能,例如:
~~~
// 初始化
cookie(['prefix' => 'think_', 'expire' => 3600]);
// 设置
cookie('name', 'value', 3600);
// 判断
cookie('?name');
// 获取
echo cookie('name');
// 删除
cookie('name', null);
// 清除
cookie(null, 'think_');
~~~
~~~[youku]
XMjc0MTg1MTQwNA =856x523
~~~
Demo下载地址: http://pan.baidu.com/s/1nuVCVFF
视频播放密码: 329999
[需要TPshop商城源码的可前往TPshop官网免费下载安装](http://www.tp-shop.cn)
- 第一讲、课程大纲
- 第二讲、入门与安装-上
- 第二讲、入门与安装-下
- 第三讲、URL和路由-路由
- 第四讲、URL和路由-URL
- 第五讲、请求和响应-请求
- 第六讲、请求和响应-响应
- 第七讲、SQL追踪器
- 第八讲、数据库-基本操作
- 第九讲、数据库操作-事务
- 第十讲、查询语言-上
- 第十一讲、查询语言-下
- 第十二讲、模型和关联-上
- 第十三讲、模型和关联-下
- 第十四讲、读取器与修改器
- 第十五讲、转换与自动完成
- 第十六讲、查询范围
- 第十七讲、输入和验证-上
- 第十八讲、输入和验证-下
- 第十九讲、关联-一
- 第二十讲、关联-二
- 第二十一讲、关联-三
- 第二十二讲、关联-四
- 第二十三讲、关联-五
- 第二十四讲、模型输出
- 第二十五讲、视图和模板-一
- 第二十六讲、视图和模板-二
- 第二十七讲、调试和日志
- 第二十八讲、API开发
- 第二十九讲、扩展
- 第三十讲、浅析session,cookie机制
- 第三十一讲、session的使用
- 第三十二讲、cookie的使用
- 第三十三讲、验证码
- 第三十四讲、文件上传
- 第三十五讲、图像处理
- 第三十六讲、版本3.2和5的差别
- 第三十七讲、未来与总结
- 第二套、TPshop大型项目实战
- TPshop项目实战
- 第一讲、内容介绍
- 第二讲、TPshop window安装
- 第三讲、TPshop linux安装
- 第四讲、TPshop目录结构
- 第五讲、单点登录
- 第六讲、支付插件原理
- 第七讲、支付宝支付集成
- 第八讲、微信支付
- 第九讲、银联支付
- 第十讲、TPshop QQ快捷登录
- 第十一讲、支付宝登录
- 第十二讲,微信扫码登录
- 第十三讲,新手入门微信开发
- 第十四讲,10分钟将TPshop部署服务器上线
- 第十五讲,网站真实高并发架设
- 第十六讲,网站真实高并发架设