Autor | Zpráva | ||
---|---|---|---|
Musilda Profil |
#1 · Zasláno: 30. 9. 2008, 21:37:47
Dobrý den
Mohl by mi někdo poradit? Mám if(isset($_GET['odhlasit']) && $_GET['odhlasit'] == 'yes') { session_destroy(); pro odhlášení uživatele. Problém je v tom, že v $_GET, mám uloženou hodnotu, pomocí které určuji obsah který se má na stránce zobrazit. Pro switch mám jako default hlavní stranu. Takže když se chci odhlásit na jakékoliv jiné stránce, než na index , tak se nejprve zobrazí hlavní strana a pak teprve se mohu odhlásit. Existuje nějaký postup pro výmaz konkrétní proměnné $_GET ? |
||
Musilda Profil |
#2 · Zasláno: 30. 9. 2008, 21:46:57
Je možné použít funkci unset() ?
|
||
DJ Miky Profil |
#3 · Zasláno: 30. 9. 2008, 22:09:17
Pokud ten kód není ve funkci, tak můžeš.
Ohledně té hlavní stránky: Kontroluj to $_GET['odhlasit'] (a odhlašuj) ještě před tím switchem na stránky. A po odhlášení uživatele přesměruj zpět na stránku, kde byl ($_SERVER['HTTP_REFERER'], ale nemusí být uveden vždy). |
||
BetaCam Profil |
#4 · Zasláno: 30. 9. 2008, 22:50:57
DJ Miky
„přesměruj zpět na stránku, kde byl ($_SERVER['HTTP_REFERER'], ale nemusí být uveden vždy)“ Jistější je si generovat BackLink a přenášet ho pomocí session navíc to má tu výhodu, že backlink můžeš nastavit jen na stránkách na které chceš opravdu směrovat a nemusí to být vždy jen poslední stránka jako s $_SERVER['HTTP_REFERER'] define('BACKLINK', 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); |
||
Časová prodleva: 16 let
|
0