Re: Gracefully dealing with Cookies OFF
| From: | Philip Olson | Date: | Sat, 07 Jun 2003 13:09:48 +0000 |
| Subject: | Re: Gracefully dealing with Cookies OFF | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-150575@lists.php.net to get a copy of this message | ||
On Sat, 7 Jun 2003, Bix wrote:
> Monty,
>
> The best way to avoid SID "Hijacks" is to assign an IP variable, and an
> expiration....
>
> session_register("USERIP");
> $_SESSION['USERIP'] = $_SERVER['REMOTE_ADDR'];
> session_register("EXPIRES");
> $_SESSION['expires'] = time() + 900; // 900 seconds (15 mins)
[snip]
I've not followed this thread (nor do I want to get involved
with his touchy and difficult topic) but must make a general
comment on the above code. One should never mix use of the
deprecated session_register() function with $_SESSION. If
you're going to use $_SESSION, also use it to assign session
variables. There is NO need for use of session_register() in
the above code.
From the manual (various versions of this text is also in
the manual):
"If you are using $_SESSION (or $HTTP_SESSION_VARS), do not
use session_register(), session_is_registered(), and
session_unregister()."
And btw, EXPIRES != expires.
And lastly, there is now session_regenerate_id() although it
won't set session cookies until PHP 4.3.3.
Regards,
Philip