From 90e21e68c6e34565be798ee0f225b5823016afce Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Fri, 6 Jan 2006 23:43:39 +0000 Subject: [PATCH] - PHP4 always sends 302 on redirects --- http_functions.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/http_functions.c b/http_functions.c index aae091d..cbf9ad6 100644 --- a/http_functions.c +++ b/http_functions.c @@ -666,7 +666,7 @@ PHP_FUNCTION(http_redirect) size_t query_len = 0; zend_bool session = 0, free_params = 0; zval *params = NULL; - long status = 0; + long status = HTTP_REDIRECT_AUTO; char *query = NULL, *url = NULL, *URI, *LOC, *RED = NULL; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|sa!/bl", &url, &url_len, ¶ms, &session, &status) != SUCCESS) { @@ -721,7 +721,13 @@ PHP_FUNCTION(http_redirect) zval_dtor(params); FREE_ZVAL(params); } - + +#ifndef ZEND_ENGINE_2 + if (!status && SG(request_info).request_method && !strcasecmp(SG(request_info).request_method, "POST")) { + status = HTTP_REDIRECT_POST; + } +#endif + RETURN_SUCCESS(http_exit_ex(status, LOC, RED, 1)); } /* }}} */ -- 2.30.2