philip Thu Jun 5 13:36:29 2003 EDT Modified files: /phpdoc/en/features http-auth.xml Log: A note about IIS + CGI http auth working in 4.3.3+, this documents bug #23902 Index: phpdoc/en/features/http-auth.xml diff -u phpdoc/en/features/http-auth.xml:1.34 phpdoc/en/features/http-auth.xml:1.35 --- phpdoc/en/features/http-auth.xml:1.34 Mon Mar 24 06:24:29 2003 +++ phpdoc/en/features/http-auth.xml Thu Jun 5 13:36:29 2003 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.34 $ --> +<!-- $Revision: 1.35 $ --> <chapter id="features.http-auth"> <title>HTTP authentication with PHP</title> @@ -155,14 +155,28 @@ '_' key to clear their authentication information, however. </simpara> <simpara> - Also note that this does not work using Microsoft's IIS server and - the CGI version of PHP due to a limitation of IIS. If you're using - the IIS module (ISAPI), you may use the <literal>HTTP_AUTHORIZATION - </literal> variable for example: <literal>list($user, $pw) = - explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6))); - </literal> + Also note that until PHP 4.3.3, HTTP Authentication did not work + using Microsoft's IIS server with the CGI version of PHP due to a + limitation of IIS. In order to get it to work in PHP 4.3.3+, + you must edit your IIS configuration "Directory Security". Click + on "Edit" and only check "Anonymous Access", all other fields + should be left unchecked. </simpara> - + <simpara> + Another limitation is if you're using the IIS module (ISAPI), you may not + use the <literal>PHP_AUTH_*</literal> variables but instead, the variable + <literal>HTTP_AUTHORIZATION</literal> is available. For example, consider + the following code: <literal>list($user, $pw) = explode(':', + base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));</literal> + </simpara> + <note> + <title>IIS Note:</title> + <simpara> + For HTTP Authentication to work with IIS, the PHP directive + <link linkend="ini.cgi.rfc2616_headers">cgi.rfc2616_headers</link> must + be set to <literal>0</literal> (the default value). + </simpara> + </note> <note> <para> If <link linkend="ini.safe-mode">safe mode</link> is enabled, the
-- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php