2011-07-26 159 views
0

CodeIgniter用於將會話值存儲在數據庫上的模式是什麼? 我認爲這只是一個CodeIgniter的方式來存儲它,但我只是發現另一個使用相同模式的PHP projet(不使用CI)。Codeigniter會話信息

a:11: 
{ 
s:10:"usuario_id"; 
s:1:"1"; 
s:13:"usuario_login"; 
s:5:"admin"; 
s:13:"usuario_senha"; 
s:40:"8cb2237d0679ca88db6464eac60da96345513964"; 
s:12:"usuario_nome"; 
s:13:"Administrador"; 
s:13:"usuario_email"; 
s:26:"[email protected]"; 
s:18:"usuario_registrado"; 
s:19:"2011-05-06 16:25:33"; 
s:13:"usuario_chave"; 
s:0:""; 
s:14:"usuario_status"; 
s:1:"1"; 
s:14:"usuario_logado"; 

b:1; 
s:8:"setor_id"; 
s:6:"images"; 
s:12:"setor_numero"; 
s:3:"017"; 
} 

回答

4

這就是當您在PHP中調用serialize時發生的情況。

序列化文檔:

生成一個值

這是用於存儲或傳遞PHP值,而不會失去它們的類型和結構是有用的可存儲表示。

要使序列化的字符串再次成爲PHP值,請使用unserialize()。

作爲一個說明,「可存儲」,在這裏,意思是「字符串」(我相信在所有情況下)

爲了得到一個更好的主意,什麼是在那裏:

a:11: // <-- array has 11 keys (this will alternate key/value 
{ 
s:10:"usuario_id"; // <-- string 10 characters long which is the first key 
s:1:"1"; // <-- string 1 character long which represents the first value 
s:13:"usuario_login"; // <-- string 13 characters long (second key) 
s:5:"admin";// <-- string 5 characters long (second value) 
// yada yada 
s:14:"usuario_logado"; 
b:1; // <-- boolean TRUE 
// yada yada 
} 
+0

正確,和b將布爾?但沒有名字或價值?奇數 – Cystack

+0

@Cystack在數組中,它將是:array('usuario_logado'=> True);' – cwallenpoole