本文實例講述了CakePHP框架Session設置方法。分享給大家供大家參考,具體如下:
CakePHP Session 存儲選項
CakePHP提供給用戶了3種Session數(shù)據(jù)保存方式:
1. CakePHP安裝目下的臨時文件;
2. 采用PHP的默認機制;
3. 或者序列化到數(shù)據(jù)庫中.
對應的設置在core.php中分別為:
define('CAKE_SESSION_SAVE', 'php'); # 設置為 'cake',保存session到 /cakedistro/tmp目錄 # 設置為 'php',采用PHP的缺省路徑 # 設置為 'database',
默認采用PHP的機制.
如果選擇在數(shù)據(jù)庫中存儲,需要在數(shù)據(jù)庫中建立一張表,在/app/config/sql/sessions.sql有創(chuàng)建數(shù)據(jù)庫的sql腳本.
無論選擇哪種Session存儲方式,CakePHP的組件方法操作基本一致:
CakePHP Session Component用來與Session進行交互:包括基本的Session讀寫,通過Session來提示錯誤、發(fā)出提示消息等等.
Session Component在所有 Cake controller 中默認可用.
check(string $name);
檢查Session中是否已有$name為鍵值的數(shù)據(jù)項.
del(string $name);<br>delete(string $name);
刪除$name 指定的 Session 變量。
error
返回最近由 Cake Session Component 產生的錯誤,常用于調試。
flash(string $key='flash');
返回最后一條Session中用 setFlash() 設置的消息。如果 $key 已設置,將返回最近存儲于其中的消息.
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 設置為 “default”,該消息被存儲為 '
'。如果$layout 設置為 '',該消息將按原樣保存。如果 $layout 為其他值,該消息以 $layout 所指定的格式保存在 Cake view里。$params 參數(shù)會在未來版本中賦予功能。
$key 允許在鍵下存儲提示消息,flash() 是基于鍵來讀取消息的。
valid當Session有效時返回true,最好在read()操作前用它來確定你要訪問的會話是否確實有效.
write(string $name, mixed $value);
將變量 $name,$value寫入會話.
更多CakePHP框架Session設置方法相關文章請關注PHP中文網(wǎng)!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Bab ini membincangkan maklumat tentang proses pengesahan yang terdapat dalam CakePHP.

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

Kegagalan sesi biasanya disebabkan oleh tamat tempoh seumur hidup sesi atau penutupan pelayan. Penyelesaian: 1. Memanjangkan hayat sesi; 2. Gunakan storan berterusan;

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.
