thinkphp3 x中cookie方法的用法分析

2022-10-06 09:27:10 字數 1498 閱讀 7535

一、cookie函式也是乙個多元化操作函式,完成cookie的設定、獲取和刪除操作。

cookie 用於cookie 設定、獲取、刪除操作:

用法:cookie($name, $valu程式設計客棧e='', $option=null)

引數: name(必須):要操作的cookie變數

value(可選):要設定的cookie值

option(可選):傳入的cookie設定引數,預設為空

返回值 見詳(根據具體的用法返回不同的值)

二、cookie設定

cookie('name','value'); //設定cookie

cookie('name','value',3600); // 指定cookie儲存時間

3.1版本開始,cookie方法增加對陣列的支援(採用輕量級的json編碼格式儲存 減少儲存空間),例如:

cookie('name',array('name1','name2'));

還可以支援引數傳入的方式完成複雜的cookie賦值,下面是對cookie的值設定3600秒有效期,並且加上cookie字首think_

cookie('name','value',array('expire'=>3600,'prefi'=>'think_'))

陣列引數可以採用query形式引數

cookie('name','value','expire=3600&prefix=think_')

和上面的用法等效。

傳入的option引數支援prefix,expire,path,domain四個索引引數,如果沒有傳入或者傳入空值的話,會預設取程式設計客棧cookie_prefix、cookie_expire、cookie_path和cookie_domain四個配置引數。如果只傳入個別引數,那麼也會和預設的配置引數合併。

三、cookie獲取

獲取cookie很簡單,無論是怎麼設定的cookie,只需要使用:

$value = cookie('name');

如果沒有設定cookie字首的話 相當於

$value = $_cookie['name']

如果設定了cookie字首的話,相當於

$value = $_cookie['字首+name']

四、cookipkovplkkee刪除

刪除某個cookie的值,使用:

cookie('name',null);

要刪除所有的cookie值,可以使用

cookie(null); // 清空當前設定字首的所有cookie值

cookie(null,'think_'); // 清空指定字首的所有cookie值

ps:這裡推薦幾款本站的格式化美化工具,相信大家在以後的開發中能夠用得上:

php****格式化美化工具:

j**ascript**美化/壓縮/格式化/加密工具:

**xml格式化/壓縮工具:

json**格式化美化工具:

**xml/json互相轉換工具:

sql****格式化美化工具:

thinkphp 5 x 3 x 檔案包含漏洞分析

漏洞描述 thinkphp在載入模版解析變數時存在變數覆蓋的問題,且沒有對 cachefile 進行相應的消毒處理,導致模板檔案的路徑可以被覆蓋,從而導致任意檔案包含漏洞的發生。主要還是變數覆蓋的問題。漏洞範圍 漏洞影響版本 5.0.0 thinkphp5 5.0.18 5.1.0 thinkphp...

iOS中的2x,3x問題

iphone的螢幕顯示效果非常出色。剛進入市場時,iphone是當時解析度最高的手持電子裝置。不過,iphone 的顯示空間並不大,比現代計算機的螢幕空間要小很多。最初幾代iphone的螢幕解析度只有320畫素 480畫素,從iphone 4的retina螢幕開始,解析度增加到了640畫素 960畫...

Python3 X中的條件控制

python中沒有switch case語句。python中需條件 迴圈等後面使用冒號 做結尾。python中使用縮排劃分 塊,相同縮排則代表同乙個 塊。python中使用elif代替else if。可以使用比較運算子 in 和 not in 檢測值是否存在區間之中。if條件語句 a 10 if a...