Re: trans-sid warning?
| From: | Rasmus Lerdorf | Date: | Sun, 18 Aug 2002 21:54:45 +0000 |
| Subject: | Re: trans-sid warning? | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-87041@lists.php.net to get a copy of this message | ||
Hrm.. Wait a second though, Giancarlo is saying that if the user passes
in a session id himself and that session does not exist, then that will be
the session id he will be given if a session is created on that request.
Is that correct, Giancarlo?
From looking at the code and testing that assumption, it does not look
like that is the case. Try it yourself. Make 2 files:
file1.php:
<?php
session_start();
session_register('a');
$a = "Foo";
?>
Setting $a to Foo
file2.php:
<?php
session_start();
echo $a;
phpinfo();
?>
Then (with register_globals on) load up:
file1.php?PHPSESSID=123
followed by
file2.php?PHPSESSID=123
You will find that the session cookie that is generated is not "123" and
the /tmp session file is not sess_123
-Rasmus
On Sun, 18 Aug 2002, Dan Hardiker wrote:
> >> But the real issue here is about session hijacking. Yes, of course
> >> people can send whatever session id they want to PHP. Since the
> >> session id comes from the user we need to accept what is sent.
> >
> > This is what I consider unconceivable.
> > Why ever should tickets issued by the user be accepted, to what pro?
> > Something clashes here with that 'very umpredictable dedicated device'.
> > I'd prefer no acceptance of user provided id, if not where expressely
> > configured.
>
> There is a simple solution, make sure your the one generating the IDs, and
> upon each "proper" session start (where no session id is passed in) set a
> session "I started this session" variable. If a session ID has been passed
> in, then check for that variable, if it exists - continue, if not then
> show an error message.
>
> Note: you will experiance the same problem if the session times out.
>
>
> --
> Dan Hardiker [dhardiker@staff.firstcreative.net]
> ADAM Software & Systems Engineer
> First Creative Ltd
>
>
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php
>