From: [EMAIL PROTECTED] Operating system: PHP version: 4.2.3 PHP Bug Type: Session related Bug description: GET request duplicated (SESSION+PDF+INTERNET EXPLORER)
Hi, <?php $a = var_export( $_SERVER, true ); session_start(); $f = fopen( "toto.txt", "a" ); fwrite( $f, "=======================\n$a\n" ); fclose( $f ); $len = filesize( "fl.pdf" ); header( "Content-Type: application/pdf" ); header( "Content-Disposition: inline; filename=fl.pdf" ); header( "Content-Length: $len" ); readfile( "fl.pdf" ); ?> When I ask for this page from IE 5.5 -> 6.0 the script is executed 2 times. The file toto.txt contains : ======================= array ( 'DOCUMENT_ROOT' => '/var/www/1/s/u/r/surleau.com/www/', 'HTTP_ACCEPT' => 'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE' => 'fr,en;q=0.5', 'HTTP_CONNECTION' => 'close', 'HTTP_COOKIE' => 'PHPSESSID=12332cb862f0ecb3def4b670727e2f25', 'HTTP_HOST' => 'www.surleau.com', 'HTTP_REFERER' => 'http://www.surleau.com/test/', 'HTTP_USER_AGENT' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', 'HTTP_X_COMING_FROM' => '195.68.44.149', 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin', 'REDIRECT_HOMEDIR' => '/var/www/1/s/u/r/surleau.com/www/', 'REDIRECT_PHP_INCLUDE_PATH' => '/var/www/1/s/u/r/surleau.com/www/include/:.', 'REDIRECT_REALNAME' => '/test/fl.php', 'REDIRECT_REQUEST_URI' => '/test/fl.php', 'REDIRECT_SCRIPT_NAME' => '/test/fl.php', 'REDIRECT_SERVER_NAME' => 'www.surleau.com', 'REDIRECT_SESSIONDIR' => '/var/www/1/s/u/r/surleau.com/www/sessions/', 'REDIRECT_STATUS' => '200', 'REDIRECT_UNIQUE_ID' => 'PYcRftQbI3IAAHZwPac', 'REDIRECT_URL' => '/www.surleau.com/test/fl.php', 'REMOTE_ADDR' => '195.68.44.149', 'REMOTE_PORT' => '60203', 'SCRIPT_FILENAME' => '/var/www/1/s/u/r/surleau.com/www/test/fl.php', 'SERVER_ADDR' => '212.27.35.114', 'SERVER_ADMIN' => 'no.valid@email', 'SERVER_NAME' => 'www.surleau.com', 'SERVER_PORT' => '80', 'SERVER_SIGNATURE' => '', 'SERVER_SOFTWARE' => 'Apache/1.3.20 (Unix) Debian/GNU mod_fastcgi/2.2.12 mod_perl/1.25', 'UNIQUE_ID' => 'PYcRftQbI3IAAHZwPac', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => '', 'REQUEST_URI' => '/test/fl.php', 'SCRIPT_NAME' => '/test/fl.php', 'PATH_INFO' => '', 'PATH_TRANSLATED' => '/var/www/1/s/u/r/surleau.com/www/test/fl.php', 'PHP_SELF' => '/test/fl.php', 'argv' => array ( ), 'argc' => 0, ) ======================= array ( 'DOCUMENT_ROOT' => '/var/www/1/s/u/r/surleau.com/www/', 'HTTP_ACCEPT' => '*/*', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_CONNECTION' => 'close', 'HTTP_COOKIE' => 'PHPSESSID=12332cb862f0ecb3def4b670727e2f25', 'HTTP_HOST' => 'www.surleau.com', 'HTTP_USER_AGENT' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', 'HTTP_X_COMING_FROM' => '195.68.44.149', 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin', 'REDIRECT_HOMEDIR' => '/var/www/1/s/u/r/surleau.com/www/', 'REDIRECT_PHP_INCLUDE_PATH' => '/var/www/1/s/u/r/surleau.com/www/include/:.', 'REDIRECT_REALNAME' => '/test/fl.php', 'REDIRECT_REQUEST_URI' => '/test/fl.php', 'REDIRECT_SCRIPT_NAME' => '/test/fl.php', 'REDIRECT_SERVER_NAME' => 'www.surleau.com', 'REDIRECT_SESSIONDIR' => '/var/www/1/s/u/r/surleau.com/www/sessions/', 'REDIRECT_STATUS' => '200', 'REDIRECT_UNIQUE_ID' => 'PYcRgtQbI1cAAHAyMkM', 'REDIRECT_URL' => '/www.surleau.com/test/fl.php', 'REMOTE_ADDR' => '195.68.44.149', 'REMOTE_PORT' => '60207', 'SCRIPT_FILENAME' => '/var/www/1/s/u/r/surleau.com/www/test/fl.php', 'SERVER_ADDR' => '212.27.35.87', 'SERVER_ADMIN' => 'no.valid@email', 'SERVER_NAME' => 'www.surleau.com', 'SERVER_PORT' => '80', 'SERVER_SIGNATURE' => '', 'SERVER_SOFTWARE' => 'Apache/1.3.20 (Unix) Debian/GNU mod_fastcgi/2.2.12 mod_perl/1.25', 'UNIQUE_ID' => 'PYcRgtQbI1cAAHAyMkM', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => '', 'REQUEST_URI' => '/test/fl.php', 'SCRIPT_NAME' => '/test/fl.php', 'PATH_INFO' => '', 'PATH_TRANSLATED' => '/var/www/1/s/u/r/surleau.com/www/test/fl.php', 'PHP_SELF' => '/test/fl.php', 'argv' => array ( ), 'argc' => 0, ) With Mozilla 1.1, it's not the case. Example with Mozilla : ======================= array ( 'DOCUMENT_ROOT' => '/var/www/1/s/u/r/surleau.com/www/', 'HTTP_ACCEPT' => 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1', 'HTTP_ACCEPT_CHARSET' => 'ISO-8859-1, utf-8;q=0.66, *;q=0.66', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, compress;q=0.9', 'HTTP_ACCEPT_LANGUAGE' => 'fr, en;q=0.66, en-us;q=0.33', 'HTTP_CONNECTION' => 'close', 'HTTP_HOST' => 'www.surleau.com', 'HTTP_REFERER' => 'http://www.surleau.com/test/', 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.1) Gecko/20020826', 'HTTP_X_COMING_FROM' => '195.68.44.149', 'PATH' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin', 'REDIRECT_HOMEDIR' => '/var/www/1/s/u/r/surleau.com/www/', 'REDIRECT_PHP_INCLUDE_PATH' => '/var/www/1/s/u/r/surleau.com/www/include/:.', 'REDIRECT_REALNAME' => '/test/fl.php', 'REDIRECT_REQUEST_URI' => '/test/fl.php', 'REDIRECT_SCRIPT_NAME' => '/test/fl.php', 'REDIRECT_SERVER_NAME' => 'www.surleau.com', 'REDIRECT_SESSIONDIR' => '/var/www/1/s/u/r/surleau.com/www/sessions/', 'REDIRECT_STATUS' => '200', 'REDIRECT_UNIQUE_ID' => 'PYcSb9QbI2YAAEU4Ozc', 'REDIRECT_URL' => '/www.surleau.com/test/fl.php', 'REMOTE_ADDR' => '195.68.44.149', 'REMOTE_PORT' => '36958', 'SCRIPT_FILENAME' => '/var/www/1/s/u/r/surleau.com/www/test/fl.php', 'SERVER_ADDR' => '212.27.35.102', 'SERVER_ADMIN' => 'no.valid@email', 'SERVER_NAME' => 'www.surleau.com', 'SERVER_PORT' => '80', 'SERVER_SIGNATURE' => '', 'SERVER_SOFTWARE' => 'Apache/1.3.20 (Unix) Debian/GNU mod_fastcgi/2.2.12 mod_perl/1.25', 'UNIQUE_ID' => 'PYcSb9QbI2YAAEU4Ozc', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => '', 'REQUEST_URI' => '/test/fl.php', 'SCRIPT_NAME' => '/test/fl.php', 'PATH_INFO' => '', 'PATH_TRANSLATED' => '/var/www/1/s/u/r/surleau.com/www/test/fl.php', 'PHP_SELF' => '/test/fl.php', 'argv' => array ( ), 'argc' => 0, ) Can you explain me what appened ? Regards. -- Edit bug report at http://bugs.php.net/?id=19450&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=19450&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=19450&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=19450&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=19450&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=19450&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=19450&r=support Expected behavior: http://bugs.php.net/fix.php?id=19450&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=19450&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=19450&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=19450&r=globals