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

Reply via email to