cookie函式也是乙個多元化操作函式,完成cookie的設定、獲取和刪除操作。
cookie 用於cookie 設定、獲取、刪除操作
用法cookie($name, $value='', $option=null)
引數name(必須):要操作的cookie變數
value(可選):要設定的cookie值
option(可選):傳入的cookie設定引數,預設為空
返回值見詳(根據具體的用法返回不同的值)
cookie設定cookie('name','value'); //設定cookie
cookie('name','value',3600); // 指定cookie儲存時間
複製**
3.1版本開始,cookie方法增加對陣列的支援(採用輕量級的json編碼格式儲存 減少儲存空間),例如:[-more-]
cookie('name',array('name1','name2'));
複製**
還可以支援引數傳入的方式完成複雜的cookie賦值,下面是對cookie的值設定3600秒有效期,並且加上cookie字首think_
cookie('name','value',array('expire'=>3600,'prefix'=>'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']
複製**
cookie刪除刪除某個cookie的值,使用:cookie('name',null);
複製**
要刪除所有的cookie值,可以使用
cookie(null); // 清空當前設定字首的所有cookie值
cookie(null,'think_'); // 清空指定字首的所有cookie值
ThinkPHP函式詳解 A方法
a方法用於在內部例項化控制器,呼叫格式 a 專案 分組 模組 控制器層名稱 最簡單的用法 user a user 複製 表示例項化當前專案的useraction控制器 這個控制器對應的檔案位於lib action useraction.class.php 如果採用了分組模式,並且要例項化另外乙個ad...
ThinkPHP函式詳解 I方法
其命名來自於英文input 輸入 主要用於更加方便和安全的獲取系統輸入變數,可以用於任何地方,用法格式如下 i 變數型別.變數名 預設值 過濾方法 變數型別是指請求方式或者輸入型別,包括 變數型別 含義get 獲取get引數 post 獲取post引數 param 自動判斷請求型別獲取get pos...
ThinkPHP函式詳解 U方法
u方法用於完成對url位址的組裝,特點在於可以自動根據當前的url模式和設定生成對應的url位址,格式為 u 位址 引數 偽靜態 是否跳轉 顯示網域名稱 在模板中使用u方法而不是固定寫死url位址的好處在於,一旦你的環境變化或者引數設定改變,你不需要更改模板中的任何 在模板中的呼叫格式需要採用 的方...