[php]Ma przekierować, a nie przekierowuje

0

Witam!

Mam problem z przekierowaniami w PHP5. W funkcji, która obsługuje dane z formularza (przesłane metodą POST) mam taki fragment:

header("Location: http://" . $_SERVER["HTTP_HOST"] . $_SERVER["PHP_SELF"] . "?module=articles&id=" . $cat);    
die();

U mnie wszystko działa, jest przekierowanie do tej strony co trzeba. (Windows XP, PHP 5.2.1, IIS 5.1 i Apache 2.2.4). U kolegi (Fedora Core 6, PHP 5.1.6-3.6.fc6, Apache 2.2.4-2) nie ma przekierowania, a serwer zwraca HTTP/1.0 200 OK. Dzieje się tak tylko w tym jednym miejscu, w innych przypadkach przekierowanie działa dobrze.

Ktoś ma pomysł dlaczego tak się dzieje?

0

ctrl+F5? A może zamiast header wstaw die i sprawdz co wypluwa? albo po prostu w pluginie webdeveloper do Fx2 wybierz information->display response headers

a moze na serwerze masz zablokowane header i/lub raportowanie bledow?

0

Ani header ani raportowanie błędów nie jest wyłączone. Właśnie z nagłówkami jest problem. Serwer powinien zwracać HTTP 302 a zwraca HTTP 200. Wygląda to tak, jakby ta linia w ogóle nie była wykonywana.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.