ID: 26990 User updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Feedback +Status: Open Bug Type: CGI related Operating System: FreeBSD 5.2 PHP Version: 4.3.4 New Comment:
I tried lastest, but not fixed. (php4-STABLE-200401212030) Same result as 4.3.4. I found on main/SAPI.c, sapi_headers_op() controls header but there is no handles 'Status: xxx' header. Not fixed on CVS tree, also. Previous Comments: ------------------------------------------------------------------------ [2004-01-21 14:36:21] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip ------------------------------------------------------------------------ [2004-01-21 06:58:33] [EMAIL PROTECTED] Description: ------------ CGI version PHP does not handle 'Status: xxx' header. By CGI 1.1 Spec, header('Status: xxx') can produce http response code. (I can use 'HTTP/1.0 xxx', but I think CGI version should work with 'Status: xxx') on http://hoohoo.ncsa.uiuc.edu/cgi/out.html , Status This is used to give the server an HTTP/1.0 status line to send to the client. The format is nnn xxxxx, where nnn is the 3-digit status code, and xxxxx is the reason string, such as "Forbidden". Reproduce code: --------------- <?php header('Status: 303 See Other'); header('Location: http://example.org'); ?> Expected result: ---------------- Status: 303 Content-type: text/html Location: http://example.org Actual result: -------------- Status: 302 Content-type: text/html Status: 303 See Other Location: http://example.org ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26990&edit=1