ID: 48565 Updated by: [email protected] Reported By: bill at rubgrp dot com -Status: Open +Status: Feedback Bug Type: Session related Operating System: Linux (Fedora 11) PHP Version: 5.2.9 New Comment:
Please try using this CVS snapshot: http://snaps.php.net/php5.3-latest.tar.gz For Windows: http://windows.php.net/snapshots/ Previous Comments: ------------------------------------------------------------------------ [2009-06-15 22:45:57] bill at rubgrp dot com Description: ------------ Sometimes when adding a session ID to a URL, it is not added after existing parameters, but rather iafter the closing quote for the URL. For example, an anchor tag of '<a href="xyzzy.php?arg=y">' would be rewritten as '<a href="xyzzy.php?arg=y"?PHPSESSID=123...>' instead of '<a href="xyzzy.php?arg=y&PHPSESSID=123...">'. This appears to be similar to the issue reported in bug #3411. It appears to be buffer related, since adding or subtracting a few characters from earlier in the page can introduce or eliminate the error. As mentioned in #3411, turning on output buffering eliminates the problem. This seemed to work correctly through 5.2.5, but has not worked since 5.2.6. Reproduce code: --------------- Since it appears to be dependent on the number of bytes in the buffer, it can't be reproduced in 20 lines. Here is a link to a page that generated the examples: http://www.rubgrp.com/~bill/sample.php Expected result: ---------------- <a href="custmain.php?srch=000006&PHPSESSID=ho7ev8p2bmc16rotaih4duat82">000006</a> ...snip... <a href="custmain.php?srch=000007&PHPSESSID=ho7ev8p2bmc16rotaih4duat82>000007</a> ..snip... <a href="custmain.php?srch=000008&PHPSESSID=ho7ev8p2bmc16rotaih4duat82">000008</a></td> Actual result: -------------- <a href="custmain.php?srch=000006&PHPSESSID=ho7ev8p2bmc16rotaih4duat82">000006</a> ...snip... <a href="custmain.php?srch=000007"?PHPSESSID=ho7ev8p2bmc16rotaih4duat82>000007</a> ..snip... <a href="custmain.php?srch=000008&PHPSESSID=ho7ev8p2bmc16rotaih4duat82">000008</a></td> (The first and third are correct; in the second line the session ID is added after the closing quote on the href value.) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48565&edit=1
