PDA

View Full Version : cant log out...


error_22
12-11-2006, 10:04 PM
I have a simple log in/log out script, but for some reason I can't log out. Here's the code:

if( isset( $_GET['action'] ) )
{
switch( $_GET['action'] )
{
case 'login':
include( './auth/data.php' ); //the login script
break;

case 'logout':
session_destroy();
header( 'location: ./index.php' );
break;
}
}

session_start();

if (!isset($_SESSION['u_id'])) {

echo "you are not logged in! <br />";
echo '<form action="index.php?action=login" method="post">';
echo '<input type="text" name="username" />';
echo '<input type="password" name="password" />';
echo '<input type="submit" value="Login" /></form>';
}

else {

echo "you are logged in!";
echo '<a href="index.php?action=logout">Log Out</a>';
}

So when I hit the "Log Out" link, the page reloads, but I'm still logged in. What am I doing wrong?

Thanks in advance
Niklas

nico_swd
12-13-2006, 04:51 PM
First off, the session_start() should go before anything else.

Then try using unset($_SESSION); in the log out case.

error_22
12-14-2006, 03:27 AM
man, youre a source of a lot of information, can you marry my sister? =]

thanks so much for helping!

nico_swd
12-14-2006, 06:06 AM
Haha, maybe... is she hot? :D

error_22
12-15-2006, 10:12 AM
how the hell should I know, shes my sister! lol