Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<?php
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') header('HTTP/1.1 303 See Other');
else header('HTTP/1.0 302 Found');
header('Location: foo');
die('<a href="foo">bar</a>');<img src="foo" alt="[bar]"> и <IMG SRC=FOO> тоже никакой, но вы как пишете?alt="[bar]", пишите alt="", это же только пример был. Но по сути, а не по мелочам: 303 имеет другое значение, нежели 302, и разница тут есть.ужно 303 выдывать (который в HTTP/1.0 уже есть)Источник?
HTTP/1.1, ибо протокол может быть и HTTP 1.0.
If the 301 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
Note: When automatically redirecting a POST request after
receiving a 301 status code, some existing HTTP/1.0 user agents
will erroneously change it into a GET request.
header("Location: index.php");
die("not logged in");потом пытался на javascript поймать эту строку "not logged in", чтобы соответственно обработать - нифига, получал вывод index.php
Redirect or not to redirect…