# 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)