Autor Zpráva
Musilda
Profil
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
Je možné použít funkci unset() ?
DJ Miky
Profil
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
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']);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: