Bug #14804 Updated: PHP_AUTH_* - what is it?
| From: | msopacua at idg dot nl | Date: | Wed, 02 Jan 2002 17:51:57 +0000 |
| Subject: | Bug #14804 Updated: PHP_AUTH_* - what is it? | ||
| References: | 1 | Groups: | php.dev php.doc |
| Request: | Send a blank email to php-dev+get-75616@lists.php.net to get a copy of this message | ||
ID: 14804
User updated by: msopacua@idg.nl
Reported By: msopacua@idg.nl
Status: Open
Bug Type: Documentation problem
Operating System: Any
PHP Version: 4.1.1
New Comment:
Correction:
the $PHP_AUTH_USER and $PHP_AUTH_PW in the bottom half of the example script, should be changed to
their $_SERVER equivalent also.
Previous Comments:
------------------------------------------------------------------------
[2002-01-02 12:44:04] msopacua@idg.nl
Please see:
http://www.php.net/manual/en/language.variables.predefined.php
as opposed to:
http://www.php.net/manual/en/features.http-auth.php
PHP_AUTH vars, are not listed in the Apache list, while the features page, qualifies them as such.
Under ISAPI however, these vars are available as:
AUTH_PASSWORD and AUTH_USER, so people looking for a reason why their script won't work, either
bum out, when viewing the second page, or look at phpinfo and see nothing, because you need to be
logged in first, to see them (yes, there are ways less obvious).
So, either they should be listed as Apache variables in the first page, or they should not be called
Apache variables in the second page.
In any case, I think mentioning, they are called differently in ISAPI on the second page, is not a
luxury.
Also - I think example 17-1 should be changed to:
<?php
if (!isset($_SERVER['REMOTE_USER'])) {
header("WWW-Authenticate: Basic realm=\"My Realm\"");
header("HTTP/1.0 401 Unauthorized");
echo "Text to send if user hits Cancel button\n";
exit;
} else {
// The variables below could be called differently.
// If so, change the code below to phpinfo() and look
// them up
echo "<p>Hello $PHP_AUTH_USER.</p>";
echo "<p>You entered $PHP_AUTH_PW as your password.</p>";
}
?>
which should work on any platform, that supports the feature, independant of register_globals
settings.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=14804&edit=1