引入命名空間
~~~
use System\Cookie
~~~
## 寫入Cookie
~~~
Cookie::set('rememberMe', 'TPNjtz...');
/*
* 會話關閉即超時
*/
Cookie::set('rememberMe', 'TPNjtz...', 0);
/*
* 1小時后超時
*/
Cookie::set('rememberMe', 'TPNjtz...', time() + 3600);
/*
* 1小時后超時, 在路徑 /goods 下生效
*/
Cookie::set('rememberMe', 'TPNjtz...', time() + 3600, '/goods');
/*
* 1小時后超時, 在域名 www.phpbe.com 下,路徑 /goods 下生效
*/
Cookie::set('rememberMe', 'TPNjtz...', time() + 3600, '/goods', 'www.phpbe.com');
/*
* 1小時后超時, 在SSL安全連接 https:// 域名 www.phpbe.com 下,路徑 /goods 下生效
*/
Cookie::set('rememberMe', 'TPNjtz...', time() + 3600, '/goods', 'www.phpbe.com', true);
~~~
## 獲取Cookie
~~~
$rememberMe = Cookie::get('rememberMe', false); // 第二個參數表示Cookie不存時返回的值
if ($rememberMe) {
// ......
}
~~~
## Cookie 是否存在
~~~
if (Cookie::has('rememberMe')) {
echo '存在';
} else {
echo '不存在';
}
~~~
## 刪除
~~~
Cookie::delete('rememberMe');
~~~
## 全局配置
寫入 cookie 未設置 超時時間,默認路徑,默認域名,是否安全連接 時,使用全局配置的值
~~~
Cookie::setExpire(time() + 3600); // 設置默認超時時間
Cookie::setPath('/'); // 設置默認路徑
Cookie::setDomain('www.phpbe.com'); // 設置默認域名
Cookie::setSecure(true); // 設置默認使用安全連接
~~~
- 系統介紹
- 安裝
- 核心工廠(Be)
- 數據庫(Db)
- 配置文件
- 連接多個庫
- 獲取多條記錄
- 對象數組(getObjects)
- 二維數組(getArrays)
- 一維數組形式(getValues)
- 獲取帶索引的多條記錄
- 對象數組(getKeyObjects)
- 二維數組(getKeyArrays)
- 鍵值對(getKeyValues)
- 獲取迭代器形式的多條記錄
- 對象數組(getYieldObjects)
- 二維數組(getYieldArrays)
- 單列數組(getYieldValues)
- 獲取單條記錄
- 對象形式(getObject)
- 數組形式(getArray)
- 單個值(getValue)
- 插入/更新/替換
- 插入(insert)
- 批量插入(insertMany)
- 更新(update)
- 批量更新(updateMany)
- 替換(replace)
- 批量替換(replaceMany)
- 快速處理(quick***)
- 其它
- 防注入
- 執行SQL
- 事務/異常處理
- 表模型(Table)
- 條件查詢(where)
- 獲取多條記錄
- 對象數組(getObjects)
- 二維數組(getArrays)
- 獲取帶索引的多條記錄
- 對象數組(getKeyObjects)
- 獲取迭代器形式的多條記錄
- 聯表查詢
- 左連接(leftJoin)
- 右連接(rightJoin)
- 內連接(innerJoin)
- 聚合
- 求和(sum)
- 匯總(count)
- 最小值(min)
- 最大值(max)
- 平均值(avg)
- 其它
- 行模型(Tuple)
- 緩存(Cache)
- 配置文件
- 如何使用
- 會話(Session)
- 配置文件
- 如何使用
- Cookie
- 主題、模板
- 主題/模板結構
- 模板繼承
- 模板包含
- 注解
- 配置文件
- 配置項驅動:整型
- 配置項驅動:字符
- 控制器權限
- 擴展(Plugin)