Hi Jason
Well all the eCart session variables would still be active at this piont because I have the cart display manager on the page, could this be the reason? should I add all the eCart session variables to be destroyed?
Here is the code I have at the moment
<?php
@session_start();
?>
<?php
// Initialize the session.
// If you are using session_name("something"), don't forget it now!
@session_start('SecurityAssist_UserID');
//store user sessions - create a application variable for each user session variable from the login page
$SecurityAssist_UserID = $_SESSION['SecurityAssist_UserID'];
$UserFirstName = $_SESSION['UserFirstName'];
$UserLastName = $_SESSION['UserLastName'];
$UserLevel = $_SESSION['UserLevel'];
$UserEmail = $_SESSION['UserEmail'];
//add more application variables if you need to
// Unset all of the session variables.
$_SESSION = array('$SecurityAssist_UserID, $UserFirstName, $UserLastName,$UserLevel, $UserEmail');
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
@setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
// Finally, destroy the session.
session_destroy();
@session_regenerate_id();
//restore the users session variables
$_SESSION['SecurityAssist_UserID'] = $SecurityAssist_UserID;
$_SESSION['UserFirstName'] = $UserFirstName;
$_SESSION['UserLastName'] = $UserLastName;
$_SESSION['UserLevel'] = $UserLevel;
$_SESSION['UserEmail'] = $UserEmail;
?>