session_destroy() je preporučljivo pozivati pre -
header('Location:'.$_SERVER['REQUEST_URI']); exit; dakle, pre redirekcije ili refresh-a stranice, kako bi se npr. browser cookie učitao i reflektovao - instant. To je jedan od dobrih scenarija gde funkcija session_destroy() ima svoju ulogu tako što će dopustiti narednom posetiocu koji je tu - odmah nakon pola sekunde npr. da takođe, neometano upiše sebe ili podatke koji su vezani za tog korisnika. Jer, onda kada se 'akaju' sesije, taj jedan sess_sdf98as89g68a ** fajl je zaključan dok se skripta ne izvrši do kraja. Takoreći Locked. session_destroy() završava sa upisom i vezom i sa aktivnim korisnikom, te je samim tim baratanje podataka kroz sesije, precizniji.
Za tačan upis vremena, možeš slobodno koristiti i običnu
microtime(true);
Hoćeš li vrednost koju dobijaš sa microtime(true) ubaciti u novi cookie, pa njega maknuti nakon upisa u bazu ili direktno u sesiju, zavisi od same aplikacije, od tebe takoreći.
U suštini mnogo prosto, samo fino obrati pažnju šta gde i kako i kada ćeš, ako ćeš da radiš sa sesijama, koristiti
if(!isset($_SESSION['thisAndThat'])) $_SESSION['thisAndThat'] = 'that and that'; *(znači da se taj ključ u sesiji pravi samo jednom ako nije već napravljen) a kada ćeš koristiti unset, tu i tu sesiju.. ili ćeš je generisati iznova, uvek, na svakom requestu.
Zanimljive su te sesije. :)
about:networking