Az alábbi részt nem értem, segít valaki?
Ha egy munkamenet egy süti segítségével jegyzi meg a munkamenet azonosítóját, akkor az azonosító a munkamenet neve alapján elnevezett sütiben fog tárolódni.
if(isset($_COOKIE[session_name])){
setcookie(session_name(),'',time()-3600);
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Igen,igazad van. A könyv szerint a cookie nem jó, mert ha a felhasználó kikapcsolja, akkor stb.stb.
Erre a fenti kódban,ugyanaz a cookie van, csak benne a session_name() függvény, na itt vesztettem el a fonalat. Mi köze a kettőnek egymáshoz? Van a cookie-s belépés, amit értettem, értem a session-t is külön, de hogy a kettőt miért kell ötvözni, azt nem értem, és össze is zavar.
pl.
ezt értem: if(isset($_SESSION['user_id'])){
$_SESSION=array();
}
de aztán jön ez:
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),'',time()-3600);}
és ezt már nem értem.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Én se igazán értem, hogy mi értelme van annak, lényegébe csak annyit csinál ha van ugyan olyan nevű cookie mint a session neve akkor üressé teszi azt a cookiet és lejártá, tehát ha bezárod a böngészőt akkor kitörlődik.
Tehát ezt akkor érdemes használni, ha mondjuk cookie-ba is tároltál adatokat, de valamiért ki akarod törölni, mondjuk mert kijelentkezik a felhasználó. De nem értem, hogy a session-nek és a cookie-nak miért is lenne ugyan az a neve. Plusz elég úgy is, hogy
....
setcookie(session_name(), false, false);
....
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Egyébként egy beléptető rendszernél a cookie és a session is használt.
A session-be tudsz olyan adatokat tárolni amiket nem szabad tudnia a kliensnek, mert szerver oldalon vannak a session adatai tárolva.
A cookie főleg a mostani példában a maradjon bejelentkezve opcióhoz használt. Ilyenkor egy olyan azonosított adsz meg cookie-ba amivel tudod azonosítani, hogy belépett az adott személy. Ebbe sose szabad olyan adatot tárolni ami bizalmas pl. felhasználónév, jelszó, e-mail, mivel a cookie kliens oldalon van tárolva, emiatt a kliens hozzá tud férni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!