ID: 12324 Updated by: [EMAIL PROTECTED] Reported By: voudras at phpking dot org -Status: Verified +Status: Open Bug Type: Documentation problem Operating System: linux -PHP Version: any +PHP Version: Irrelevant
Previous Comments: ------------------------------------------------------------------------ [2001-07-31 20:03:45] [EMAIL PROTECTED] arg_separator.output - defines which separator character is used in the PHP written URLs (ie. transparent sessids) arg_separator.input - defines which separator characrters (yes, there can be many) are used to separate the variables in query string. This can NOT changed in script since the time the script is run, the query string has already been processed. You can only change this in php.ini / httpd.conf / .htaccess files. Reclassified as documentation problem. The ini-directives documentation lacks (not only) these. Also, the documentation should be restructured to show which directives can be change and where. Some kind of table maybe? --Jani ------------------------------------------------------------------------ [2001-07-31 18:10:23] voudras at phpking dot org This is a tricky lil bug, real easy to overlook. At the following url i have a script with your example code - and it does not function properly: http://wart.phpking.org/test3.php you can see some other examples of how this doesnt work at http://wart.phpking.org/test.php http://wart.phpking.org/test2.php again, this seems to execute fine on windows based php/apache systems (which is probably a good clue as to where the problem exists). - ini_get("arg_separator.input") does not return the 'local' value, but instead the default or php.ini value (this is different than with ini_get( "arg_separator.output"). Perhpas this is intensional? - the above problem probably contributes to the fact that where the query_string is parsed for variables - it always gets the default arg_separator.* ------------------------------------------------------------------------ [2001-07-31 11:00:07] [EMAIL PROTECTED] ok... the problem exists in your script at http://wart.phpking.org/test.php but using the EXACT script that I created, it works fine... Please use this one... (EXACTLY) status -> closed ------------------------------------------------------------------------ [2001-07-31 10:55:35] [EMAIL PROTECTED] i have gotten emails from people saying that they have reproduced this error. Can anybody from PHP verify this? I have not been able to reproduce this error (using the script in my last post.) ------------------------------------------------------------------------ [2001-07-24 09:20:39] [EMAIL PROTECTED] you have your params mixed up. replace arg_separator.output with arg_separator.input and things will work. I modified your script below. This one works as you wanted it to. <?php global $HTTP_POST_VARS,$HTTP_GET_VARS, $HTTP_COOKIE_VARS, $PHP_SELF; ini_set("arg_separator.input", ";"); define("a", ini_get("arg_separator.input")); if($HTTP_GET_VARS){ $total = count($HTTP_GET_VARS); echo "Displaying GET variables"; while(list($key, $val) = each($HTTP_GET_VARS)) { echo "<br />Key: '$key' Value '$val'"; } } echo "<hr>"; echo "<A HREF=\"$PHP_SELF?i=am".a."do=one\">Click to activate test</a>"; echo "<hr>"; ?> ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/12324 -- Edit this bug report at http://bugs.php.net/?id=12324&edit=1