Autor | Zpráva | ||
---|---|---|---|
barneby Profil |
#1 · Zasláno: 5. 11. 2014, 16:22:22
Dobrý den,
Při odhlašování potřebuji odstranit i cookies ale metoda kterou používám nefunguje. <?php session_start(); if (isset($_GET['logout'])) { if ($_GET['logout']=="true") { unset($_COOKIE['remember_me']); setcookie('remember_me', '', time() - 3600); unset($_SESSION['auth']); unset($_SESSION['auth.id']); echo "odhlášeno"; } } ?> Děkuji. |
||
rovi Profil |
#2 · Zasláno: 5. 11. 2014, 21:13:06
No, dle mého názoru bys neměl znova cookie setovat.
unset($_COOKIE['remember_me']); setcookie('remember_me', '', time() - 3600); A když už tak ten druhý, mnou citovaný příkaz dej nad unset(); |
||
Joker Profil |
#3 · Zasláno: 5. 11. 2014, 21:31:46
rovi:
„No, dle mého názoru bys neměl znova cookie setovat.“ Právě naopak, to volání setcookie je to, co by mělo tu cookie smazat. Když už bych z toho něco vynechal, tak právě to unset. |
||
rovi Profil |
#4 · Zasláno: 5. 11. 2014, 21:42:45
Joker:
Tak jo, trochu jsem pátral a máš pravdu. Nastavení cookies prošlou platnosti by ji mělo zničit. barneby: A tady jsem se zase dopátral, že cookie by měla být smazána se stejnými paramtery jako byla volána -> takže jestli někde nastavuješ platnosti cookie pro doménu, tak by tak měla být volána její expirace. |
||
barneby Profil |
#5 · Zasláno: 6. 11. 2014, 17:25:47
Super funguje to díky stačilo setova cookie se stejnými hodnotami s kterými je ukládám.
Ještě jednou dík. |
||
Časová prodleva: 11 let
|
0