一、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...