Testa det här:
$query = "DELETE FROM session WHERE sessionid='{$_COOKIE['sessionID']}'";
mysql_query($query);
SetCookie("sessionID", "", time()-3600);
3 svar · 215 visningar · startad av misan_lisan
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
Testa det här:
$query = "DELETE FROM session WHERE sessionid='{$_COOKIE['sessionID']}'";
mysql_query($query);
SetCookie("sessionID", "", time()-3600);
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?
Prova att lägga följande överst på sidan:
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");