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

Reply via email to