ThinkPHP函式詳解 cookie方法

2022-08-01 04:27:11 字數 1689 閱讀 2145

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位址的好處在於,一旦你的環境變化或者引數設定改變,你不需要更改模板中的任何 在模板中的呼叫格式需要採用 的方...