fuelphp cookie
cookie 提供客戶端數(shù)據(jù)存儲(chǔ),僅支持少量數(shù)據(jù)。通常,每個(gè)域?yàn)?2kb,這取決于瀏覽器。 session 提供服務(wù)器端數(shù)據(jù)存儲(chǔ),支持海量數(shù)據(jù)。讓我們來(lái)看看如何在 fuelphp web 應(yīng)用程序中創(chuàng)建 cookie 和會(huì)話。
cookie
fuelphp 提供了一個(gè) cookie 類(lèi)來(lái)創(chuàng)建一個(gè) cookie 項(xiàng)。 cookie 類(lèi)用于創(chuàng)建、分配和刪除 cookie。
配置 cookie
cookie 類(lèi)可以通過(guò)主應(yīng)用程序配置文件全局配置,位于fuel/app/config/config.php。其定義如下。
'cookie' => array ( //number of seconds before the cookie expires 'expiration' => 0, //restrict the path that the cookie is available to 'path' => '/', //restrict the domain that the cookie is available to 'domain' => null, // only transmit cookies over secure connections 'secure' => false, // only transmit cookies over http, disabling javascript access 'http_only' => false, ),
方法
cookie 類(lèi)提供創(chuàng)建、訪問(wèn)和刪除 cookie 項(xiàng)的方法。它們?nèi)缦拢?/p>
set()
set 方法用于創(chuàng)建 cookie 變量有能力的。它包含以下參數(shù),
- $name-$_cookie 數(shù)組中的鍵。
- $value-cookie 的值。
- $expiration-cookie 應(yīng)該持續(xù)的秒數(shù)。
- $path-cookie 可用的服務(wù)器上的路徑。
- $domain-cookie 可用的域。
- $secure-如果您只想通過(guò)安全連接傳輸 cookie,請(qǐng)?jiān)O(shè)置為 true。
- $httponly-僅允許通過(guò) http 傳輸 cookie,禁用 javascript 訪問(wèn)。
cookie::set('theme', 'green');
get()
get 方法用于讀取 cookie 變量。它包含以下參數(shù),
- $name-$_cookie 數(shù)組中的鍵。
- $value-鍵在 $_cookie 數(shù)組中不可用時(shí)返回的值。
cookie::get('theme');
delete()
delete 方法用于刪除一個(gè) cookie 變量。它包含以下參數(shù),
- $name-$_cookie 數(shù)組中的鍵。
- $value-cookie 的值。
- $domain-cookie 可用的域。
- $secure-如果您只想通過(guò)安全連接傳輸 cookie,請(qǐng)?jiān)O(shè)置為 true。
- $httponly-僅允許通過(guò) http 傳輸 cookie,禁用 javascript 訪問(wèn)。
cookie::delete('theme');
會(huì)話
fuelphp 提供類(lèi), session 來(lái)維護(hù)應(yīng)用程序的狀態(tài)。
配置會(huì)話
session 類(lèi)可以通過(guò)特殊的配置文件 fuel/core/config/session.php 進(jìn)行配置。一些重要的配置條目如下:
- auto_initialize-自動(dòng)初始化會(huì)話。
- driver-會(huì)話驅(qū)動(dòng)程序的名稱(chēng)。 session 是使用驅(qū)動(dòng)程序?qū)崿F(xiàn)的,可能的選項(xiàng)有 cookie、db、memcached、redis 和 file。默認(rèn)驅(qū)動(dòng)程序是 cookie。
- match_ip-檢查客戶端 ip。
- match_ua-檢查客戶端用戶代理。
- expiration_time-以秒為單位的會(huì)話超時(shí)值。
- rotation_time-更新會(huì)話的時(shí)間。
會(huì)話方法
session 類(lèi)提供操作會(huì)話數(shù)據(jù)的方法。它們?nèi)缦拢?/p>
實(shí)例()
instance 方法返回默認(rèn)或特定實(shí)例,由名稱(chēng)標(biāo)識(shí)。
$session = session::instance(); // default instance $session = session::instance('myseesion'); // specific instance
set()
set 方法用于分配 session 變量。
session::set('userid', $userid);
get()
get 方法允許您從會(huì)話中檢索存儲(chǔ)的變量。
$userid = session::get('userid');
delete()
delete 方法允許您刪除存儲(chǔ)的會(huì)話變量。
session::delete('userid');
create()
create 方法允許您創(chuàng)建一個(gè)新會(huì)話。如果會(huì)話已經(jīng)存在,它將被銷(xiāo)毀并創(chuàng)建一個(gè)新會(huì)話。
session::create();
destroy()
destroy 方法用于銷(xiāo)毀現(xiàn)有會(huì)話。
session::destroy();
read()
read 方法允許您讀取會(huì)話。
session::read();
write()
write 方法允許您編寫(xiě)會(huì)話。
session::write();
key()
key 方法允許您檢索會(huì)話密鑰的元素。鍵的值是唯一的。
$session_id = session::key('session_id');
- CodeIgniter 安裝
- CodeIgniter 安全
- CakePHP 項(xiàng)目配置
- CakePHP 視圖
- CakePHP 擴(kuò)展視圖
- CakePHP 刪除記錄
- CakePHP 錯(cuò)誤和異常處理
- CakePHP 日志記錄
- CakePHP 會(huì)話管理
- FuelPHP 教程
- FuelPHP 路由
- FuelPHP 模型和數(shù)據(jù)庫(kù)
- FuelPHP 驗(yàn)證
- FuelPHP 分析器
- FuelPHP 工作示例
- Laravel 安裝
- Laravel 錯(cuò)誤和日志
- Laravel 發(fā)送電子郵件
- Laravel CSRF保護(hù)
- Laravel 認(rèn)證