Redirect в PHP
header не подходит...
В ASP есть встроенный объект с методом (response.redirect). Есть ли что-либо подобное в PHP?
header не подходит...
responce.redirect использует header.
не понимаю чем не подходит.
бывает три вида редиректа
1. В HTTP заголовке
2. В теле, с помощью META refresh
3. В теле, с помощью JavaScript
Здается мне header не подходит из-за того что ты хочешь вызвать его после того как сделал вывод в "тело".
Вариант только один - буферизируй вывод: [phpdoc]ob_start[/phpdoc]
Пример:
ob_start("callback");
?>
<html>
<body>
It's like comparing apples to oranges.
</body>
</html>
<?php
header("Location: test.php");
ob_end_flush();
?>
Вариант только один - буферизируй вывод: [phpdoc]ob_start[/phpdoc]
Пример:
ob_start("callback");
?>
<html>
<body>
It's like comparing apples to oranges.
</body>
</html>
<?php
header("Location: test.php");
ob_end_flush();
?>
Возможно будет ошибка, так как функция callback не объявлена.
В данном случае надо просто
ob_start();
Возможно будет ошибка, так как функция callback не объявлена.
В данном случае надо просто
ob_start();
тобто непосредственного редиректа нет....
- php, + asp
responce.redirect использует header.
не понимаю чем не подходит.
бывает три вида редиректа
1. В HTTP заголовке
2. В теле, с помощью META refresh
3. В теле, с помощью JavaScript
Здается мне header не подходит из-за того что ты хочешь вызвать его после того как сделал вывод в "тело".
Вариант только один - буферизируй вывод: [phpdoc]ob_start[/phpdoc]
Пример:
ob_start("callback");
?>
<html>
<body>
It's like comparing apples to oranges.
</body>
</html>
<?php
header("Location: test.php");
ob_end_flush();
?>
response.redirect если и использует header то не так ка php
response.redirect если и использует header то не так ка php
Header - это поле HTTP заголовка, и везде оно идинаково. Читай RFC2068.
http://www.codenet.ru/webmast/http/rfc2068/
Header - это поле HTTP заголовка, и везде оно идинаково. Читай RFC2068.
http://www.codenet.ru/webmast/http/rfc2068/
Response.redirect заставляет браузер выгрузить текущую страницу, и перейти на новый URL. При этом кажись даже старый header не трогается.
Response.redirect заставляет браузер выгрузить текущую страницу, и перейти на новый URL. При этом кажись даже старый header не трогается.
Переход на другую страницу означает:
Соединение с серверов
Отправка HTTP запроса
Получение HTTP ответа
Получение тела документа
И так делает любой браузер не зависимо от того что утсановлено на сервере, PHP, ASP, или просто голый Апач.
Возьми снифер и посмотри.