td>
|
|
|
|
|
|
| |
|
|
|
|
Cookie |
Sitzung td> |
Speicherort
|
|
|
|
|
|
|
|
|
|
|
|
|
Cookie |
Session
|
存贮地点
|
存于浏览器中 |
真正的文件存在于服务器
,K存在于浏览器
|
安全性
|
低,易伪造 |
比cookie安全性高 |
设置
|
setcookie() 函数 |
session_start() 后通过普
通函数操作
|
可存贮类型
|
标量类型:int, float, char, bool, null |
除资源外的所有类型 |
生命周期
|
通过第三个参数设置
如:setcookie('school','XTU',time()+15);
|
通过php.ini 文件来设置
session.cookie_lifetime
session.gc_maxlifetime
|
有效路径
|
通过第四个参数设置
setcookie('school','kefeng',time()+5,'/');
|
取决于cookie的有效路径
php.ini 中可以配置:
session.cookie_path=/
|
有效域名
|
通过第五个参数设置
string 'www.example.com'
|
取决于cookie的有效域名
php.ini 中可以配置:
session.cookie_domain=
|
读取
|
$_COOKIE[' '] |
$_SESSION[' '] |
销毁
|
setcookie(",", 0)
setcookie(",", time()-1)
|
四种销毁方式:
1、销毁某个单元:
unset($_session['school']);
2、整体清除:
$_session = array();
3、利用函数整体清除:
session_unset();
4、箱子都不要了:
session_destory()
|
原理 |
浏览器与服务器之间
数据交互中服务器把
数据通过HTTP头传
给浏览器下次交互通 过HTTP头带给服务器 |
将K存放于这个过程中
(浏览器到服务器的数
据交互)V存放于服务器
的过程中,浏览器与服 务器交互的数据就是K |
|
Im Browser speichern |
Echte Datei Existiert auf dem Server
, K existiert im Browser
|
Sicherheit |
Niedrig, einfach fälschen |
Höhere Sicherheit als Cookies |
Einstellungen |
setcookie()-Funktion |
session_start() kann durch normale Funktionsoperation |
Speichertyp gespeichert werden |
Skalartyp: int, float, char, bool, null |
Alle Typen außer Ressourcen |
Lebenszyklus |
Durch den dritten Parameter festgelegtZum Beispiel: setcookie('school','XTU' ,time()+15) ; |
Setzen Sie session.cookie_lifetimesession.gc_maxlifetime td> |
Gültiger Pfad |
Durch den vierten Parameter festgelegt setcookie('school' ,'kefeng',time()+5,'/'); |
Hängt vom gültigen Pfad des Cookies abKann konfiguriert werden php.ini: session.cookie_path=/ |
Gültiger Domainname span> td> |
Setzt durch den fünften Parameter string 'www.example.com'
| Hängt vom gültigen Domänennamen des Cookies ab Kann in php.ini konfiguriert werden: session.cookie_domain=
Lesen |
$_COOKIE[' '] |
$_SESSION[' '] |
Zerstören |
setcookie(",", 0)setcookie(",", time() -1 ) |
Vier Arten der Zerstörung: 1. Zerstöre eine Einheit: unset($_session['school ']) ;2. Gesamtlöschung: $_session = array();3. Verwendung der Funktion zum Gesamtlöschen: session_unset() ;4. Keine Boxen mehr: session_destory() |
Prinzip td> |
Bei der Dateninteraktion zwischen dem Browser und dem Server übermittelt der Server als nächstes die Daten über den HTTP-Header an den Browser Zeit Interaktion bringt es per HTTP-Header zum Server |
Speicherung von K in diesem Prozess (Datenaustausch vom Browser zum Server ) Wenn V wird auf dem Server gespeichert, die zwischen dem Browser und dem Server ausgetauschten Daten sind K |
Oben wurde eine Zusammenfassung von Cookies und Sitzungen sowie deren Aspekte vorgestellt. Ich hoffe, dass sie für Freunde, die sich für PHP-Tutorials interessieren, hilfreich sein wird.