|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2009-09-30 19:19 UTC] pliu at eiu dot edu
Description:
------------
$_SERVER['PHP_AUTH_USER'] does not pass the parameter to header. This same problem was reported and was supposed to be fixed on version PHP 5.0. Now, it happens again with Zend Server CE (PHP 5.3.1).
Reproduce code:
---------------
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>
Expected result:
----------------
After entering username and password, the username and password will be displayed on the web page.
Actual result:
--------------
In IE, the authentication window will ask 3 times for username and password. Then, it closes, and displays "Text to send if user hits Cancel button." In Firefox, it keeps asking for the username and pssword.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 05 14:00:01 2025 UTC |
> Category: CGI related > > echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>"; > echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your PHP_AUTH_USER and PHP_AUTH_PW is not available in a normal CGI environment. Regards, Carsten