From:             k dot mcmanus at gre dot ac dot uk
Operating system: Solaris and Windows
PHP version:      5.2.5
PHP Bug Type:     Session related
Bug description:  Session misbehaviour with Mozilla browsers

Description:
------------
I have EXACTLY the same files on 2 different Apache (Solaris) servers and
an IIS server.

The example works correctly with IE5.5, 6 and 7 and Opera 9 clients but
with Firefox (2.0.0.12 or 2.0.0.11) or Mozilla (1.7.10) clients. Yes,
cookies are on in the clients and I have tried restarting the clients and
tried several client machines.

Please feel free to try the examples...
PHP 4.3.10 on Apache
http://staffweb.cms.gre.ac.uk/~mk05/session/index.php
PHP5.0.5 on Apache
http://stuweb.cms.gre.ac.uk/~mk05/session/index.php
PHP5.2.3 on IIS
http://cms-stu-iis.gre.ac.uk/mk05/session/index.php

When you reach activate.php $_SESSION has remembered literals but has
forgotten variable values.

I am at a loss to explain why it refuses to work in Moz clients.
I am am even more confused at to why commenting out the line
<link href="" rel="stylesheet" type="text/css"/>
in register.php fixes the problem.

I am not at all clear as to whether the problem lies with Mozilla or PHP.
The fact that it affects such a range of versions of both PHP and Mozilla
is also mystifying. I cannot imaging what possible mechanism could cause
this effect.



Reproduce code:
---------------
http://staffweb.cms.gre.ac.uk/~mk05/session/index.php.txt
http://staffweb.cms.gre.ac.uk/~mk05/session/register.php.txt
http://staffweb.cms.gre.ac.uk/~mk05/session/activate.php.txt
These are links not copies so you see exactly the same source.

Expected result:
----------------
3 stage process
index.php -> register.php -> activate.php
(you don't need to fill in the forms, just press the buttons)

form input from index.php is posted to register.php

in register.php the POST data is copied into $_SESSION together with a
string literal

in activate.php the session values are printed



Actual result:
--------------
in activate.php the session has lost the values of the variables but not
the value of the literal - only with Mozilla/Firefox browsers


-- 
Edit bug report at http://bugs.php.net/?id=44080&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=44080&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=44080&r=trysnapshot52
Try a CVS snapshot (PHP 5.3): 
http://bugs.php.net/fix.php?id=44080&r=trysnapshot53
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=44080&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=44080&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=44080&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=44080&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=44080&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=44080&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=44080&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=44080&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=44080&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=44080&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=44080&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=44080&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=44080&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=44080&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=44080&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=44080&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=44080&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=44080&r=mysqlcfg

Reply via email to