Co se vše musí u logoutu napsat jestliže je systém v sessions.
Stačí
<?php
session_destroy();
?>
?
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
?