webForumDet fria alternativet
Logga in / Bli medlem

Sessions

PHP

3 svar · 215 visningar · startad av misan_lisan

Medlem sedan juni 200319 inlägg
Trådstart#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

Medlem 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);
Medlem 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?

Medlem 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");
259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)