RE: [PHP] Session Headaches
| From: | Johnny Nguyen | Date: | Tue, 21 Aug 2001 22:48:59 +0000 |
| Subject: | RE: [PHP] Session Headaches | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-63790@lists.php.net to get a copy of this message | ||
I am using php 4.0.6 and i would rather not use global variables.
regards,
Johnny Nguyen
-----Original Message-----
From: Johnson, Kirk [mailto:kjohnson@zootweb.com]
Sent: Tuesday, August 21, 2001 3:33 PM
To: php-general@lists.php.net
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:johnny@zugara.com]
> Sent: Tuesday, August 21, 2001 1:58 PM
> To: php-general@lists.php.net
> 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: php-general-unsubscribe@lists.php.net
For additional commands, e-mail: php-general-help@lists.php.net
To contact the list administrators, e-mail: php-list-admin@lists.php.net