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 [[EMAIL PROTECTED]] > ADAM Software & Systems Engineer > First Creative Ltd > > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php