I am using php 4.0.6 and i would rather not use global variables.

regards,
Johnny Nguyen

-----Original Message-----
From: Johnson, Kirk [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, August 21, 2001 3:33 PM
To: [EMAIL PROTECTED]
Subject: RE: [PHP] Session Headaches


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]



-- 
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