I still don't really think it is my code, because it is only when I close a window when this happens. If I let the popup stay open, I will remain logged in.
But here is some code.
This is what most of the files looks like:
<?php
session_start();
require_once("../includes/globals.php");
require_once(DIR_INCLUDE."/main_functions.php");
require_once(DIR_INCLUDE."/user_functions.php");
$is_logged_in = user_is_logged_in($username, $password);
?>
The user_is_logged_in function looks like this:
function user_is_logged_in($username, $password)
{
GLOBAL $db_errors, $USER_TABLE;
$success = FALSE;
if(trim($username) == "" || trim($password) == "")
return FALSE;
$conn = mysql_pconnect(HOST, SQL_USER, SQL_PASS);
if($conn)
{
$db = mysql_select_db(DATABASE, $conn);
if($db)
{
$query = "SELECT username,password FROM $USER_TABLE WHERE username='$username' AND password='$password' LIMIT 1";
$result = mysql_query($query, $conn);
if($result)
{
$rows = mysql_num_rows($result);
$row = mysql_fetch_object($result);
if($rows == 1 && $row->username == $username && $row->password == $password)
$success = TRUE;
else
$success = FALSE;
mysql_free_result($result);
}
}
mysql_close($conn);
}
return $success;
}