OK, the session_is_registered() thing is correct.

> It seems like the gist of the problems is that different 
> pages can't seem to
> modify the same session variables.

This is definitely not the case. Two things to try:

1. In page2, put some logic around the "session_register("FailedLogins");",
otherwise you re-register on every visit. I don't think this affects the
variable's value, but it is definitely wasted cycles.

2. If register_globals is set to "on" in php.ini, and you are using a PHP
version earlier than 4.0.6, then the code below probably won't work. If this
is the case, just use the global variable, $FailedLogins, instead of
$HTTP_SESSION_VARS["FailedLogins"] everywhere.

Kirk

> -----Original Message-----
> From: Johnny Nguyen [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, August 21, 2001 1:58 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] Session Headaches
> 
> 
> I have two pages page1.php and page2.php
> 
> here is the code for page1.php:
> 
> <?
>       session_start();
>       if (session_is_registered != 1) {
>               session_register("FailedLogins");
>               $HTTP_SESSION_VARS["FailedLogins"] = 0;
>       }
> 
>       if ($HTTP_SESSION_VARS["FailedLogins"] > 3) {
>               echo "you have made " . 
> $HTTP_SESSION_VARS["FailedLogins"] . " login
> attempts";
>       }
> ?>
> <a href="page2.php">Simulate a failed login</a>
> 
> 
> 
> here is the code for page2.php:
> <?
>       session_start();
>       session_register("FailedLogins");
>       $HTTP_SESSION_VARS["FailedLogins"]++;
>       Header("Location: page1.php");
> ?>
> 
> Ok. so after i click on my link to simulate failed logins 3 
> times, I should
> see the number of failed logins.
> It seems like the gist of the problems is that different 
> pages can't seem to
> modify the same session variables.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to