I think that my suggestion is still a valid solution, someone correct
me if I'm wrong.  Let's say your code went like this:

session_start();

 // Check to see if the session variable has already been set, if not
if (!isset($_SESSION['var'])){

        // Check to see if it's been stored in a cookie
        if (isset($_COOKIE['var'])){
                $_SESSION['var'] = $_COOKIE['var'];
        }

        // If not, set the session variable and store it in a cookie for 7 days
        else{
                $_SESSION['var'] = "value";
                setcookie ("var", $_SESSION['var'], time()+86400 * 7, "/", 
".domain.com");
        }
}       
echo "Here I am using my session variable, it's value is ".$_SESSION['var'];


So if that's in the header of every page, but you want to make an
acception if the person is using a public computer, you just add
something like:

if ($_POST['public_terminal'] === TRUE){

    // "Delete" the cookie
    setcookie("var","",time() - 3600);  
}

echo "Here I am *still* using my session variable, it's value is
".$_SESSION['var']." and it will expire when the browser closes";


Marc

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to