Jak udělat logout?
9 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Co se vše musí u logoutu napsat jestliže je systém v sessions. Stačí <?php session_destroy(); ?> ?
-
jj
-
nestaci minimalne ti tam chybi session_start(); ja sem negde mel session_start(); $_SESSION = array(); session_destroy();
-
snad neni tokovej blb aby to nevedel, ze tam ma bejt session_start();
-
skus : session_unregister("meno_premennej");
-
Díky všem. Nakonec jsem použil session_destroy();
-
session_destroy() si myslim ze nieje vhodne pouzivat, lebo v session (aspon ja) si zvyknem ukladat aj ine informacie.. npr aktualne vybrany jazyk a pod. (a aby sa to nemuselo detecovat vsetko odznovu, tak...)
-
jak bych udelal automaticky logout bez pouziti db? zkousel jsem: $interval=$_SESSION["cas"]+5; if ($co=="odhlaseni" or time() > $interval) { $url="?id=".$id."&akce=".$akce."&vyhodnoceni=".$vyhodnoceni; $_SESSION = array(); session_destroy(); header("Location: http://" . $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']).$url); } $_SESSION["cas"]=time(); ale stranka se takto nechce vubec nacist. Asi nejaka logicka chyba, ci co?
-
a preco sa musi citat nova stranka? nestacilo by <? session_start(); $t = 5; if($_REQUEST["logout"] || (($_SESSION["time"] + $t) < time())){ $_SESSION["login"] = ""; $_SESSION["pass"] = ""; } $_SESSION["time"] = time(); ?> a dalej sa spoliehat na to, ze ex. premenne $_SESSION["login"] a pass ?