Eric,
I do not understand what is happening.
checkout_success.php has the following code at the bottom:
id_users:<br />
<?php echo $_SESSION['id_users']; ?><br /><br />
userActivity:<br />
<?php echo $_SESSION['userActivity']; ?><br /><br />
userLevel:<br />
<?php echo $_SESSION['userLevel']; ?><br /><br />
userEmail:<br />
<?php echo $_SESSION['userEmail']; ?>
new.php has the following code at the bottom to store the session variable, clear the cart, then reassign the session vars:
<?php
// Initialize the session.
// If you are using session_name("something"), don't forget it now!
session_start();
//store the user session
$userSession = $_SESSION['id_users'];
$userSession2 = $_SESSION['userActivity'];
$userSession3 = $_SESSION['userLevel'];
$userSession4 = $_SESSION['userEmail'];
// Unset all of the session variables.
$_SESSION = array();
// 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();
unset($_SESSION);
session_regenerate_id();
//reset user session
$_SESSION['id_users'] = $userSession;
$_SESSION['userActivity'] = $userSession2;
$_SESSION['userLevel'] = $userSession3;
$_SESSION['userEmail'] = $userSession4;
?>
<?php echo var_dump($_SESSION); ?>
id_users:<br />
<?php echo $_SESSION['id_users']; ?><br /><br />
userActivity:<br />
<?php echo $_SESSION['userActivity']; ?><br /><br />
userLevel:<br />
<?php echo $_SESSION['userLevel']; ?><br /><br />
userEmail:<br />
<?php echo $_SESSION['userEmail']; ?>
--
When I am logged in and make a purchase and get to checkout_sucess.php all session variable are still stored BUT so is all the cart session. When I goto new.php (which has the session reseting/cart clearing code) the session variables still hold value the first time it loads, but if I refresh the page, sessions loose value even though I have the code to regenerate/reassign values.
My login page sets the above 4 mentioned session vars on login
My SA Rule to determine logged in/out is set up as follows:
AdminsUsers
restrict if <?php echo $_SESSION['userActivity']; ?> = 0
allow if <?php echo $_SESSION['userLevel']; ?> In Group "AdminsUsers" which holds values of 1, 2 (1 is for admins, and 2 is for basic users)
My access rules work great for all other application stuff so I want to keep them as is if possible.
I would be willing to set you up a login and email you my paypal sandbox CC# for testing if this helps and you could run a purchase, but would need to send in a private message.
Let me know if this is helpful in finding a resolution? Your help is much appreciated. D