Autor | Zpráva | ||
---|---|---|---|
HajekJirka Profil |
#1 · Zasláno: 11. 12. 2006, 12:00:26
Dobrý den,
jak se správně odhlásit? Je lepší používat session_unregister() nebo unset()? Jaký v tom je rozdíl? Děkuji |
||
k Profil * |
#2 · Zasláno: 11. 12. 2006, 12:06:42
|
||
ernesto Profil * |
#3 · Zasláno: 11. 12. 2006, 14:02:47
a co session_destroy() ?
|
||
fajzen Profil |
#4 · Zasláno: 11. 12. 2006, 18:30:19
session_destroy() nie
session_unregister() - zlikviduje session session_unset() - len vyprazdni hodnotu vlozenu v session |
||
ernesto Profil * |
#5 · Zasláno: 11. 12. 2006, 18:42:37
fajzen
session_destroy() nie - proč? ty druhý dvě si popsal přesně naopak |
||
tark Profil |
#6 · Zasláno: 12. 12. 2006, 12:08:16
Nevidim duvod proc ne session_destroy(), prave naopak... odhlaseni delam nejak takhle:
session_destroy(); presmerovani na uvodni stranku administrace, kde se zobrazi logovaci form.. |
||
Aesir Profil |
#7 · Zasláno: 12. 12. 2006, 14:04:12
Nevidim duvod proc ne session_destroy()
Tuším, že tato funkce pouze zruší samotnou session, ale ponechá data, tzn. by bylo lepší z pole $_SESSION nejdříve zrušit nastavená data (session_unset?). |
||
DoubleThink Profil * |
#8 · Zasláno: 12. 12. 2006, 14:29:25 · Upravil/a: DoubleThink
IMHO je to skoro jedno - session_destroy() zkartuje na serveru celou session. Sice ponechá v aktuálně běžícím scriptu hodnoty $_SESSION a uživatelovu cookie se sessionID, ale na další stránce už stejně není s čím SID spárovat, takže se přiděluje nové.
|
||
ernesto Profil * |
#9 · Zasláno: 12. 12. 2006, 14:36:12
session_destroy();
$_SESSION=array(); session_start(); samozřejmě pokud skript ještě neposlal žádnej výstup |
||
DoubleThink Profil * |
#10 · Zasláno: 12. 12. 2006, 14:40:18
Není absolutně žádný důvod přidělovat uživateli novou session během vykování programu.
Prostřední řádek bohatě stačí. |
||
ernesto Profil * |
#11 · Zasláno: 12. 12. 2006, 14:44:45
leda že bych do ní chtěl něco hned sypat a mam ve skriptu podmínky založený na session datech a nechci abych musel ošetřovat situaci, kdy session neexistuje
|
||
DoubleThink Profil * |
#12 · Zasláno: 12. 12. 2006, 15:30:40
Ani tak ne.
Funkci session_destroy() musí předcházet session_start() - jinak nemá smysl a nic nedělá. Není tedy důvod ji zkartovat a znovu založit. |
||
ernesto Profil * |
#13 · Zasláno: 12. 12. 2006, 15:31:54
))) no samozřejmě předpokládam, že session je nastartovaná
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0