Cookie törlése
Sziasztok, van egy egyszerű, de még sem egyszerű problémám.
Az oldalon amin ügyködök, a bejelentkezéskor cookie-knak adok át infót, nevezetesen :A probléma az hogy nem tudom törölni a cookie-kat. Utána olvastam, elvileg egy sima lejárati idő multbahelyezéssel lehet őket "törölni", de nem törli a php.Mivel kimondott törlése nincs a cookieknak, illetve mindenütt ezt a "múltba helyezést" találtam, gondoltam megkérdezlek titeket.
A böngésző a kód lefuttatása során nem ír ki hibát, és azon kívül hogy a cookiekat törölné, minden végrehajt.
■ Az oldalon amin ügyködök, a bejelentkezéskor cookie-knak adok át infót, nevezetesen :
if (($rows[username]==$username)and($rows[password]==$password)){
setcookie("username",$rows[username],time()+3600);
setcookie("userid",$rows[userid],time()+3600);
setcookie("login",true,time()+3600);
}
setcookie("login", "", time()-3600);
A böngésző a kód lefuttatása során nem ír ki hibát, és azon kívül hogy a cookiekat törölné, minden végrehajt.
Próbáltam így is
AZ oldal elvileg úgy működik, hogy ha bejelentkeztél akkor a cookie vizsgálat után átenged profil oldaladra, ahol a LogOut gombra kattintva törölné a cookie-kat, és visszairányít az index.php-ra ahol olyan menüpontokat látok bejelentkezve, amiket CSAK bejelentkezve láthatok.A kattintás után az oldalt ujratölti, és hibát sem ír ki, csak a cookiek maradnak meg, így az oldal újratöltésekor még mindíg be vagyok jelentkezve(sajnos). Próbáltam sessionnal, illetve eredetileg sessionnal volt, de a sessionban valamiért nem akarta tárolni egy adatot, a useridt, minden mást tárolt. Hiba elvileg nem volt benne, hiszen csak a $_SESSION[]-okat cseréltem le $_COOKIE-kra, és már ment is.
Ezzel a cookie alapú mesével
Sessionban tárold az állapotot, kilépéskor meg a sessiont semmisítsd meg. A cookie-t hagyd kezelje a session, vagy az enyészet.
Inkább a nemműkőkő sessionos kódot mutasd, hogy javítást javasolhassunk. Bár én a tipikus kezdő hibára gyanakszom: nem indítottad el a sessiont session_start()-al.
De elindítottam!
3 session változóvól csak 1 volt hibás. Ugyanazon az oldalon, akkor nem lehet a session start a hiba.
Igaz. Akkor légy szíves
Ezt mond el pls.
Azt hiszem megvan