#34401 [NEW]: $_SERVER["PHP_AUTH_DIGEST"] not set

From: Date: Wed, 07 Sep 2005 06:57:11 +0000
Subject: #34401 [NEW]: $_SERVER["PHP_AUTH_DIGEST"] not set
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-84601@lists.php.net to get a copy of this message
From: lacak at users dot sourceforge dot net Operating system: Win98 PHP version: 5.1.0RC1 PHP Bug Type: *General Issues Bug description: $_SERVER["PHP_AUTH_DIGEST"] not set Description: ------------ in PHP 5.1 was introduced (in manual) new server variable $_SERVER["PHP_AUTH_DIGEST"]. But when i try use it, it seems not be initialized or set. Today PHP_AUTH_DIGEST variable contains authentication string send by browser. Like this : 'Digest username="pokus", realm="www.realm.sk-0", qop="auth", algorithm="MD5", ...' My feature request is change it to associative array : ("explode" string into array like this :) PHP_AUTH_DIGEST['username']='pokus' PHP_AUTH_DIGEST['realm']='www.realm.sk-0' PHP_AUTH_DIGEST['qop']='auth' ... I think, that it is more user friendly solution. Thank you very much. Reproduce code: --------------- <?php //phpinfo(); //exit; if (isset($_SERVER["AUTH_TYPE"]) || isset($_SERVER["PHP_AUTH_USER"])) { echo "Case 1:<br />"; echo $_SERVER["AUTH_TYPE"].":".$_SERVER["PHP_AUTH_USER"].":".$_SERVER["PHP_AUTH_PW"]; //print_r(apache_request_headers()); phpinfo(); exit; } if (isset($_SERVER["PHP_AUTH_DIGEST"])) { echo "Case 2 (PHP_AUTH_DIGEST):<br />"; echo $_SERVER["AUTH_TYPE"].":".$_SERVER["PHP_AUTH_DIGEST"]; //print_r(apache_request_headers()); phpinfo(); exit; } if (!empty($_SERVER["REMOTE_IDENT"])) { echo "Case 3:<br />"; echo $_SERVER["REMOTE_IDENT"]; //print_r(apache_request_headers()); phpinfo(); exit; } if (isset($_SERVER["HTTP_AUTHORIZATION"])) { echo "Case 4 (HTTP_AUTHORIZATION):<br />"; echo "HTTP_AUTHORIZATION: ".$_SERVER["HTTP_AUTHORIZATION"]; //print_r(apache_request_headers()); phpinfo(); exit; } if (!empty($_SERVER["Authorization"])) { echo "Case 5 (Authorization):<br />"; echo $_SERVER["Authorization"]; print_r(apache_request_headers()); phpinfo(); exit; } if (function_exists('apache_request_headers')) { $headers=apache_request_headers(); if (isset($headers["Authorization"])) { echo "Case 6:<br />"; echo $headers["Authorization"]; print_r(apache_request_headers()); phpinfo(); exit; } } Header( "HTTP/1.0 401 Unauthorized"); Header( "WWW-Authenticate: Digest realm=\"www.realm.sk\", opaque=\"opaque\", nonce=\"nonce\", stale=\"false\", qop=\"auth\""); Header( "WWW-Authenticate: Basic realm=\"www.realm.sk\"", false); echo "K prístupu je potrebné zada platný login a heslo\n"; print_r(getallheaders()); exit; ?> Expected result: ---------------- Case 2 Actual result: -------------- Case 6 (if safe_mode=off) else recursive query for user name and password. -- Edit bug report at http://bugs.php.net/?id=34401&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=34401&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=34401&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=34401&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=34401&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=34401&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=34401&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=34401&r=needscript Try newer version: http://bugs.php.net/fix.php?id=34401&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=34401&r=support Expected behavior: http://bugs.php.net/fix.php?id=34401&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=34401&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=34401&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=34401&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=34401&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=34401&r=dst IIS Stability: http://bugs.php.net/fix.php?id=34401&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=34401&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=34401&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=34401&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=34401&r=mysqlcfg

« previous php.bugs (#84601) next »