Il 23:54, domenica 18 agosto 2002, Rasmus Lerdorf ha scritto: > 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? >
Well, yor browser has to be 'virgin' with regards to that cookie. You musn't have received one already. to be an available victim 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