【小(xiǎo)編推薦】ThinkPHP3.2——Cookie"∏σ支持

2014-06-26   | & ♠nbsp; 發布者:梁國(guó)芳  &n≤"♦bsp;|   查看(kàn):3320次

Thinkphp

系統內(nèi)置了(le)一(yī)個(gè£∑)cookie函數(shù)用(yòng)于支持和(hé)簡化(§♥huà)Cookie的(de)相(xiàng)& 關操作(zuò),該函數(shù)可(kě)以完成Cookie的(₹ ✔de)設置、獲取、删除操作(zuò)。

Cookie設置

  1. cookie('name','value'); //設置cookie
  2. cookie('name','value',3600); // 指定cookie保存時(shí)間(jiān)

還(hái)可(kě)以支持參數(shù)傳入的(de)​♠方式完成複雜(zá)的(de)cookie←↑÷λ賦值,下(xià)面是(shì)對(duì)cookie的(de)值設置3∏≠€600秒(miǎo)有(yǒu)效期,并且加上(shàng)co±φ♣Ωokie前綴think_

  1. cookie('name','value',array('expire'=>3600,'prefix'=>'think_'))

數(shù)組參數(shù)可(kě)以采用(yòng)qααuery形式參數(shù)

  1. cookie('name','value','expire=3600&prefix=t÷♠hink_')

和(hé)上(shàng)面的(de)用(yòng)法等→σ效。

後面的(de)參數(shù)支持prefix,expire,path,doma$↕×in和(hé)httponly(**3.2.2版本新增**)五個(gè)索引參數(shù),如(rú)果沒有(yǒu)傳入或者傳入 >≥空(kōng)值的(de)話(huà),會(huì)默認取COOKIE_PREFIXCOOKIE_EXPIRECOOKIE_PATHCOOKIE_DOMAIN和(hé)COOKIE_HTTPONLY五個(gè)配置參數(shù)。如(rú)果隻★→≈®傳入個(gè)别參數(shù),那(nà)麽♣♦÷也(yě)會(huì)和(hé)默認的(de)配置參數(shù)合并。

支持給cookie設置數(shù)組值(采用(yòng)JSON編碼格式保存),例如(rú♣←‍):

  1. cookie('name',array('value1','value2'));

Cookie獲取

獲取cookie很(hěn)簡單,無論是(shì)怎麽設置的(d±<₽e)cookie,隻需要(yào)使用(yòng):

  1. $value = cookie('name');

如(rú)果沒有(yǒu)設置cookie<↔前綴的(de)話(huà) 相(xiàng)當于

  1. $value = $_COOKIE['name'];

如(rú)果設置了(le)cookie前綴的(de)話β (huà),相(xiàng)當于

  1. $value = $_COOKIE['前綴+name'];

如(rú)果要(yào)獲取所有(yǒu)的(de)cookie,可(k∞≠★ě)以使用(yòng):

  1. $value = cookie();

該用(yòng)法相(xiàng)當于

  1. $value = $_COOKIE;

注意,該用(yòng)法會(huì)返回所有(yǒu)的(de)β↑∏>cookie而無論是(shì)否當前的(de)前綴。

Cookie删除

删除某個(gè)cookie的(de)值α•♥α,使用(yòng):

  1. cookie('name',null);

要(yào)删除所有(yǒu)的(de)Co☆≤okie值,可(kě)以使用(yòng):

  1. cookie(null); // 清空(kōng)當前設定前綴的(de)所有(yǒ∑←←u)cookie值
  2. cookie(null,'think_'); // 清空(kōng)指定前綴的(de)所有(yǒu)co ♠★okie值