ID:          19450
 Comment by:  richard at izyn dot co dot nz
 Reported By: frederic dot surleau at atosorigin dot com
 Status:      Bogus
 Bug Type:    Session related
 PHP Version: 4.2.3
 New Comment:

I was generating PDFs dynamically and opening them in a new window
using IE6. When I changed to using sessions the file download dialogue
would appear and then exit when a button was clicked with no PDF
opening or being saved. The work around solved this problem.


Previous Comments:
------------------------------------------------------------------------

[2002-09-17 10:37:37] [EMAIL PROTECTED]

it is due to IE being to fast in disposing non-cacheable files

the temporary file that the plugin is supposed to open 
doesn't exist anymore when the plugin initializes as
IE has already removed it

you can work around  this by setting the session.cache_limiter
parameter to "private" to allow client side cacheing



------------------------------------------------------------------------

[2002-09-17 08:09:13] [EMAIL PROTECTED]

It's some IE bug. Not PHP problem in any case.


------------------------------------------------------------------------

[2002-09-17 06:34:53] frederic dot surleau at atosorigin dot com

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' => '[EMAIL PROTECTED]',
  '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' => '[EMAIL PROTECTED]',
  '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' => '[EMAIL PROTECTED]',
  '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 this bug report at http://bugs.php.net/?id=19450&edit=1

Reply via email to