Ok this isn't working. I've tried changing the code, so see what you think (still not working - it will login, but not logout):
Login page:
<?php
session_start();
if (!isset($_SESSION['user_logged_in']))
{
$loggedin = "yes";
}
else
{
$loggedin = "no";
}
require_once("../inc/vars.php");
require_once("../inc/conn.php");
if ($loggedin=="yes")
{
print "You're already logged in, go to your <a href=\"cp.php\">admin panel</a><br>";
}
else
{
if ($s=="1")
{
?>
<form action="?s=2" method=post>
Username: <input type=text name=do_user size=30><br>
Password: <input type=password name=do_pass size=30><br>
<input type=submit name=submit value="next >>">
</form>
<?
}
elseif ($s=="2")
{
if ($do_user && $do_pass)
{
$query = "SELECT Password FROM $db_table_admin WHERE Username='$do_user'";
$result = mysql_db_query($db_dbname, $query);
$check = mysql_fetch_array($result);
$pass = md5($do_pass);
if ($check[0]=="$pass")
{
$_SESSION['username'] = "$do_user";
$_SESSION['user_logged_in'] = "yes";
session_write_close();
print "Thank you $_SESSION[username], you are now logged in - please <a href=\"cp.php\">continue to your control panel</a><br>";
}
else
{
print "Invalid login";
}
}
else
{
print "Please fill in both login fields";
}
}
else
{
?>
<form action="?s=2" method=post>
Username: <input type=text name=do_user size=30><br>
Password: <input type=password name=do_pass size=30><br>
<input type=submit name=submit value="next >>">
</form>
<?
}
}
?>
Control panel main page:
<?php
session_start();
if (!isset($_SESSION['user_logged_in']))
{
$loggedin = "yes";
}
else
{
$loggedin = "no";
}
require_once("../inc/vars.php");
require_once("../inc/conn.php");
if ($loggedin=="yes")
{
print "<b>Admin control panel</b> - <a href=\"logout.php\">click here to logout</a>";
}
else
{
print "You are not logged in - please <a href=\"login.php?s=1\">click here</a>";
}
?>
Logout page:
<?php
session_start();
if (!isset($_SESSION['user_logged_in']))
{
$loggedin = "yes";
}
else
{
$loggedin = "no";
}
require_once("../inc/vars.php");
require_once("../inc/conn.php");
if ($loggedin=="yes")
{
session_start();
$_SESSION = array();
header("Location: login.php?s=1");
}
else
{
print "You cant logout because your not <a href=\"login.php?s=1\">logged in</a>";
}
?>
I've tried doing as you said but it still doesn't work, any help would be appreciated, perhaps will be easier for you to see with all my code now.
Thanks.