Add an exit statement after the header call. But I thought the same thing that after header nothing would be executed.
if (!LoggedIn()) { // If not logged in, take to Login page. header("Location: /login.php"); exit(); } I just gave you this soultion to solve your problem, maybe someone else can shed some light why LogAccess() is executed. "Monty" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > At the top of every page in my site I have a snippet of code that > authenticates the user by checking for valid SESSION vars and their > contents. If they don't, they are redirected with a header() statement to a > log-in page like this: > > include_once("function_library.php"); > session_start(); > > if (!LoggedIn()) { // If not logged in, take to Login page. > header("Location: /login.php"); > } > > LogAccess($_SESSION['user']); // This function logs user's access. > > > I noticed that the LogAccess() function I have after the header() redirect > is executing, even if the user is not logged in and is redirected to the > Log-In page. I did confirm that the LoggedIn() custom function is working > properly and returning the right value. > > I thought the code below the header() redirect would not actually be > executed unless the user was logged in and allowed to proceed. Is this how > PHP is supposed to work? Is there any way to prevent the script from > executing below a certain point if the user is not logged in? > > Thanks, > > Monty > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php