webForumDet fria alternativet

Sessions

3 svar · 213 visningar · startad av misan_lisan

misan_lisanMedlem sedan juni 200319 inlägg
#1

Hej!

Jag skulle vilja få lite tips om hur man tar död på en session när man "loggar ut". Som det är nu så har jag endast kod som nedan.

if(isset($_REQUEST['loggaut'])){
		SetCookie("sessionID");
		header ("Location: default.php");
		exit;
	}

När jag skapar min session ser det ut som nedan och den funkar bra.

$sessionid = md5(uniqid(rand()));
$timeout = time()+3600;
SetCookie("sessionID", $sessionid, $timeout);
$time = date('G:i:s');			
$query = "INSERT INTO session (sessionid, username, time) VALUES ('$sessionid', '" . $_REQUEST['user'] . "', '$time')";
mysql_query($query);

När jag loggar ut så kommer jag till defaultsidan som jag ska men jag vill att sessionen försvinner från MySQL oxå. Finns det ngt bra sätt?

/M

MatteMedlem sedan aug. 20002 975 inlägg
#2

Testa det här:

$query = "DELETE FROM session WHERE sessionid='{$_COOKIE['sessionID']}'";
mysql_query($query);
SetCookie("sessionID", "", time()-3600);
misan_lisanMedlem sedan juni 200319 inlägg
#3

Ja nu funkar det men jag kan gå tillbaka och då kommer jag till den inloggade sidan. Hur gör jag för att det inte ska gå? Några tips?

MatteMedlem sedan aug. 20002 975 inlägg
#4

Prova att lägga följande överst på sidan:

<?php  
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)