本文實(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ù)庫(kù)中.
對(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ù)庫(kù)中存儲(chǔ),需要在數(shù)據(jù)庫(kù)中建立一張表,在/app/config/sql/sessions.sql有創(chuàng)建數(shù)據(jù)庫(kù)的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);<br>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()方法來獲?。?/p>
如果 $leyout 設(shè)置為 “default”,該消息被存儲(chǔ)為 '
'。如果$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ì)話.
更多CakePHP框架Session設(shè)置方法相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

在 CakePHP 中使用數(shù)據(jù)庫(kù)非常容易。本章我們將了解CRUD(創(chuàng)建、讀取、更新、刪除)操作。

在本章中,我們將了解CakePHP中的環(huán)境變量、常規(guī)配置、數(shù)據(jù)庫(kù)配置和電子郵件配置。

登錄 CakePHP 是一項(xiàng)非常簡(jiǎn)單的任務(wù)。您只需使用一項(xiàng)功能即可。您可以記錄任何后臺(tái)進(jìn)程(如 cronjob)的錯(cuò)誤、異常、用戶活動(dòng)、用戶采取的操作。在 CakePHP 中記錄數(shù)據(jù)很容易。提供了 log() 函數(shù)

session失效通常是由于 session 的生存時(shí)間過期或者服務(wù)器關(guān)閉導(dǎo)致的。其解決辦法:1、延長(zhǎng)session的生存時(shí)間;2、使用持久化存儲(chǔ);3、使用cookie;4、異步更新session;5、使用會(huì)話管理中間件。
