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.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn