CakePHP框架Session設(shè)置方法分析
本文實(shí)例講述了CakePHP框架Session設(shè)置方法。分享給大家供大家參考,具體如下:
CakePHP Session 存儲(chǔ)選項(xiàng)
CakePHP提供給用戶了3種Session數(shù)據(jù)保存方式:
1. CakePHP安裝目下的臨時(shí)文件;
2. 采用PHP的默認(rèn)機(jī)制;
3. 或者序列化到數(shù)據(jù)庫中.
對(duì)應(yīng)的設(shè)置在core.php中分別為:
define('CAKE_SESSION_SAVE', 'php'); # 設(shè)置為 'cake',保存session到 /cakedistro/tmp目錄 # 設(shè)置為 'php',采用PHP的缺省路徑 # 設(shè)置為 'database',
默認(rèn)采用PHP的機(jī)制.
如果選擇在數(shù)據(jù)庫中存儲(chǔ),需要在數(shù)據(jù)庫中建立一張表,在/app/config/sql/sessions.sql有創(chuàng)建數(shù)據(jù)庫的sql腳本.
無論選擇哪種Session存儲(chǔ)方式,CakePHP的組件方法操作基本一致:
CakePHP Session Component用來與Session進(jìn)行交互:包括基本的Session讀寫,通過Session來提示錯(cuò)誤、發(fā)出提示消息等等.
Session Component在所有 Cake controller 中默認(rèn)可用.
check(string $name);
檢查Session中是否已有$name為鍵值的數(shù)據(jù)項(xiàng).
del(string $name);
delete(string $name);
刪除$name 指定的 Session 變量。
error
返回最近由 Cake Session Component 產(chǎn)生的錯(cuò)誤,常用于調(diào)試。
flash(string $key='flash');
返回最后一條Session中用 setFlash() 設(shè)置的消息。如果 $key 已設(shè)置,將返回最近存儲(chǔ)于其中的消息.
read(string $name);
返回 $name 變量值。
renew
通過創(chuàng)建新的seesion ID,刪除原有的ID,將原有Session中信息更新到新的Session中。
setFlash(string $flashMessage, string $layout='default', array $params, string $key='flash');
將$flashMessage 中的信息寫入Session(供之后的flash()方法來獲取)。
如果 $leyout 設(shè)置為 “default”,該消息被存儲(chǔ)為 '<div class="message">'.$flashMessage.'</div>'。如果$layout 設(shè)置為 '',該消息將按原樣保存。如果 $layout 為其他值,該消息以 $layout 所指定的格式保存在 Cake view里。
$params 參數(shù)會(huì)在未來版本中賦予功能。
$key 允許在鍵下存儲(chǔ)提示消息,flash() 是基于鍵來讀取消息的。
valid當(dāng)Session有效時(shí)返回true,最好在read()操作前用它來確定你要訪問的會(huì)話是否確實(shí)有效.
write(string $name, mixed $value);
將變量 $name,$value寫入會(huì)話.
更多關(guān)于php框架相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php優(yōu)秀開發(fā)框架總結(jié)》、《codeigniter入門教程》、《ThinkPHP入門教程》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
解決windows上php xdebug 無法調(diào)試的問題
這篇文章主要介紹了解決windows上php xdebug 無法調(diào)試的問題,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02基于ThinkPHP5.0實(shí)現(xiàn)圖片上傳插件
thinkphp5.0 圖片上傳插件可預(yù)覽裁剪圖片和保存原圖片,執(zhí)行裁剪圖片后會(huì)刪除 裁剪的原圖片目錄,以便減少空間。具體實(shí)現(xiàn)代碼大家參考下本文2017-09-09laravel框架創(chuàng)建授權(quán)策略實(shí)例分析
這篇文章主要介紹了laravel框架創(chuàng)建授權(quán)策略,結(jié)合實(shí)例形式分析了laravel框架創(chuàng)建授權(quán)策略的相關(guān)步驟、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2019-11-11php微信公眾平臺(tái)開發(fā)之微信群發(fā)信息
這篇文章主要為大家詳細(xì)介紹了php微信公眾平臺(tái)開發(fā)之微信群發(fā)信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09PHP實(shí)現(xiàn)Redis單據(jù)鎖以及防止并發(fā)重復(fù)寫入
本篇文章給大家分享了PHP實(shí)現(xiàn)Redis單據(jù)鎖以及如何防止并發(fā)重復(fù)寫入的方法,對(duì)此有需要的朋友參考學(xué)習(xí)下。2018-04-04使用composer命令加載vendor中的第三方類庫 的方法
這篇文章主要介紹了使用composer命令加載vendor中的第三方類庫的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07php與c 實(shí)現(xiàn)按行讀取文件實(shí)例代碼
這篇文章主要介紹了php與c 實(shí)現(xiàn)按行讀取文件實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-01-01老生常談PHP面向?qū)ο笾畼?biāo)識(shí)映射
下面小編就為大家?guī)硪黄仙U凱HP面向?qū)ο笾畼?biāo)識(shí)映射。小編覺得挺不錯(cuò)的?,F(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06