PHP 4.0 Bug #8686: Starting a session corrupts reading of external files.
| From: | derek at friendlysoftware dot com | Date: | Fri, 12 Jan 2001 21:56:09 +0000 |
| Subject: | PHP 4.0 Bug #8686: Starting a session corrupts reading of external files. | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-43934@lists.php.net to get a copy of this message | ||
From: derek@friendlysoftware.com
Operating system: Linux AES.MandrakeSoft.com 2.2.17-21mdk
PHP version: 4.0.3pl1
PHP Bug Type: *Session related
Bug description: Starting a session corrupts reading of external files.
When I begin a session, using "session_start()" and then read in a file using file(),
readfile(), or require(), the contents of the file get corrupted with double quote characters.
Here's a sample file to read in (name it "test_file.txt"):
<a.b=[]
Here's a PHP webpage that displays corrupted output:
<?php
session_start();
readfile( 'test_file.txt' );
?>
The corrupted output is:
<a.b="[]"
If the call to session_start() is removed from the above script, the output matches the sample file
contents.
Also if any of the characters are removed from the sample file, the readfile() works fine, so
there's something specific to the text in the sample file that disagrees with session_start().
FYI, the sample file is small section of javascript in an HTML file I am using. I pared down the
javascript/HTML to this small section that was getting corrupted. I'm trying to echo different
HTML files depending on session variables I set.
--
Edit Bug report at: http://bugs.php.net/?id=8686&edit=1