[2005年02月09日 09:34 UTC] ceefour at gauldong dot net
Description: ------------ Following up bug #31843, I tried to set cgi.fix_pathinfo On, which is "weird" considering that this option says ANYthing about PHP_SELF. But a good friend of mine pointed out it works on fixing PHP_SELF, so I did, and to my surprise, it works! So, my problem was solved, PHP_SELF was returning the correct value... though not in a very elegant way, in my opinion, since who has access to some hosting server's php.ini? Everyone but the most elite premium services, I guess. Nonetheless it worked, so I enjoyed cherish, fortune, and glory... for several seconds. It turned that turning on cgi.fix_pathinfo actually screws up PATH_INFO, at least in my configuration, which is VERY strange considering the name of the option (shouldn't it be cgi.fix_phpself_and_screw_up_pathinfo???) ;-) Let me apologize for a bit of sinism but really it was just for making fun out of it. So, phpinfo() says PATH_INFO and PATH_TRANSLATED is now "no value". Something's good though, ORIG_PATH_* returns the correct value (weird). It's possible to use ORIG_PATH_* but I guess I should stick to the standards. Since that server was in heavy use, I quickly realized that by just turning that option on, I could have caused many pages to fail (since they rely on PATH_INFO) so I quickly turn this option off again (I already had a workaround for PHP_SELF bug, it's not a problem anymore but I'm still seeking for an elegant resolution on this, in the part of PHP developers not in my part). Reproduce code: --------------- phpinfo() Expected result: ---------------- PHP_SELF: phpinfo.php/test/me PATH_INFO: /test/me Actual result: -------------- cgi.fix_path_info=Off: PHP_SELF: /test/me PATH_INFO: /test/me cgi.fix_path_info=On: PHP_SELF: phpinfo.php/test/me PATH_INFO: (no value) PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2005年02月13日 23:19 UTC] ceefour at gauldong dot net
[2006年02月06日 21:52 UTC] php-bugs at dave dot staff dot spoonguard dot org
[2006年05月09日 02:11 UTC] lwalker at magi dot net dot au
[2006年05月11日 14:34 UTC] kk at keppler-it dot de
[2006年05月29日 18:47 UTC] php dot net at jon dot limedaley dot com
[2007年07月26日 19:18 UTC] mccammos at onid dot oregonstate dot edu
[2007年08月07日 12:55 UTC] jani@php.net
[2007年08月08日 13:03 UTC] dmitry@php.net
|
|||||||||||||||||||||||||||||||||||||