# 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部署服務器上線
- 第十五講,網站真實高并發架設
- 第十六講,網站真實高并發架設