ID: 23902
Updated by: [EMAIL PROTECTED]
Reported By: noxter at web dot de
Status: Assigned
Bug Type: CGI related
Operating System: Windows 2000
PHP Version: 4.3.2
Assigned To: shane
New Comment:
Yeah, I started on a fix for it yesterday and will look at it again
tonight. Not sure who wrote the header stuff, but not checking for
NULL is the problem here.
Previous Comments:
------------------------------------------------------------------------
[2003-06-02 12:42:46] [EMAIL PROTECTED]
This works:
<?php
header("WWW-Authenticate: Basic realm=\"example\"");
header("HTTP/1.0 401 Authorization Required");
?>
For Shane:
Seems that when line sapi/cgi/cgi_main.c:307 is reached,
the SG(sapi_headers).http_status_line is reset to NULL in line
main/SAPI.c:591 (matters only when cgi.rfc2616_headers = 1).
Not sure if this is bug in SAPI.c (or not even a bug) but
CGI SAPI should handle this a bit better, at least by not setting that
"(null)\r\n" header line.
------------------------------------------------------------------------
[2003-06-02 11:43:14] noxter at web dot de
No difference. HTTP/1.0 or 1.1, the result is alike.
------------------------------------------------------------------------
[2003-06-01 21:01:55] [EMAIL PROTECTED]
What if you sent it as HTTP/1.1:
header("HTTP/1.1 401 Authorization Required");
Does it make any difference?
------------------------------------------------------------------------
[2003-05-30 12:16:33] noxter at web dot de
The follow example failed by php as common gateway interface
application. This problem is common and not specified of a server.
Testing with apache, iis, devwex ... . The option cgi.rfc2616_headers
= 1 is setting in the php.ini.
<?
header("HTTP/1.0 401 Authorization Required");
header("WWW-Authenticate: Basic realm=\"example\"");
?>
the response of Server :
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Fri, 30 May 2003 17:04:01 GMT
(null)
Content-type: text/html
X-Powered-By: PHP/4.3.2
WWW-Authenticate: Basic realm="example"
the respone of CGI:
(null)
Content-type: text/html
X-Powered-By: PHP/4.3.2
WWW-Authenticate: Basic realm="example"
...
the respone correct is:
HTTP/1.0 401 Authorization Required
Content-type: text/html
X-Powered-By: PHP/4.3.2
WWW-Authenticate: Basic realm="example"
...
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=23902&edit=1