RE: [PHP] [Win32,PHP/4.0.5] Problem with session
| From: | Johnson, Kirk | Date: | Mon, 14 May 2001 20:01:20 +0000 |
| Subject: | RE: [PHP] [Win32,PHP/4.0.5] Problem with session | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-52732@lists.php.net to get a copy of this message | ||
With register_globals off, ordinary GLOBAL variables can't be registered, so
the line "session_register("language");" isn't doing anything. Access all
registered variables through $HTTP_SESSION_VARS only.
Kirk
> -----Original Message-----
> From: Christian Ribeaud [mailto:christian.ribeaud@predict.ch]
> Sent: Monday, May 14, 2001 1:38 PM
> To: php-general@lists.php.net
> Subject: [PHP] [Win32,PHP/4.0.5] Problem with session
>
>
> Hi,
>
> I would like to know what is wrong with the code below.
> The following code will be included on every page with the include
> command.
> The variable $language does not seem to be registered at all.
> it should
> be registered
> again on every page. Why this? On the php.ini
> register_globals is "off"
> and session.auto_start is "0".
> Any help would be gratefully appreciated. Thanks and have a nice day,
>
> christian
>
> -------------------------------- code --------------------------------
> session_name("Apache");
> if (apache_note("Cookie")) {
> session_id(apache_note("Cookie"));
> }
> session_start();
> if (session_is_registered("language")) {
> $language = ($HTTP_GET_VARS["language"])?
> $HTTP_GET_VARS["language"]:
> $HTTP_SESSION_VARS["language"];
> } else {
> session_register("language");
> $language = $HTTP_GET_VARS["language"]?
> $HTTP_GET_VARS["language"]:
> "d";
> }
> $HTTP_SESSION_VARS["language"] = $language;
> -------------------------------- code --------------------------------