Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Он указывает браузеру, что требуется перенаправление. Теперь браузер уже обратится к другой странице, которая указана в Location. Т.к. сразу произойдёт перенаправление, то не имеет смысла загружать всю текущую страницу, поэтому и ставят обычно exit. В общем, его можно и не ставить... ничего страшного не произойдёт, но это будут лишние действия и бесполезная нагрузка на сервер (т.к. придётся создать страницу, которая никому не нужна).
уже читал эту тему, внятно так и не объяснили. В документации написано, что exit "Прекращает выполнение скрипта", а в той теме пишут, что прекращает загрузку. Т.е. exit прекращает загрузку, а header("location...") - нет, или как?
это предположение или где-то указывается в документации (я на счет того что после exit не считывается докумет)?если я правильно понял, то скрипт, перед перенаправлением, полностью "читается".
EXIT же ставят для того, чтобы сэкономить время обработки и не "считывать" лишнее (то, что идет после location).
мне не надо продолжать обработку, просто хочу разобраться какую роль выполняет exit в данном примереheader - отсылает заголовок, а переходить или нет по адресу, указанному в header:Location..., решает браузер.
А зачем вам, отослав пользователя на другую страницу, дальше продолжать обработку документа?
header("location: file.php");
после location скрипт и так не выполняется (проверил только что), ну в общем, получается, что exit ставится на тот случай если браузер вдруг решит выполнить скрипт после locationда что тут сложного?
отправляет 302 редирект на страницу file.php. Разумеется после выполнения подобного действия продолжать работу сценария в исходном файле нет смысла и для освобождения ресурсов сервера скрипт принудительно останавливают. Имеет смысл если дальше идёт ещё какой-то код.PHP:header("location: file.php");
<?php
header("Location: http://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>
бред. Браузеры не могут выполнить скрипт после определённой строки. ставится тупо чтобы принудительно освободить ресурсы сервера. Хотя если после слова exit() больше никакого кода нет, то я тоже не понимаю зачем его написали. наверно для очистки совести, потому что компилятор и "сам бы его туда поставил"если браузер вдруг решит выполнить скрипт после location