|
|
|
| Форма с авторизацией пользователя.
После проверки логина и пароля, должен быть осуществлён переход на другую страницу.
Используется функция header('Location:main_menu.php').
Но не могу понять куда её нужно вставить. Находится она у меня в <body> </body>.
При этом выдается следующая ошибка:
Warning: Cannot modify header information - headers already sent by (output started at C:\Server\Apache2\htdocs\omega\index.php:13)
Куда я должен вставить эту функцию? За пределы <html>?
Заранее спасибо. | |
|
|
|
|
|
|
|
для: codexomega
(31.08.2005 в 03:01)
| | все хеды , установка кук и старт сессий должны посылаться/отправляться
до какого лило вывода в браузер,
в твоём случае(так как ты уже сделал вывод в броузер) можно сделать так:
<?php
echo "<meta http-equiv='refresh' content='0; url=main_menu.php'>";
?>
|
| |
|
|
|
|
|
|
|
для: codexomega
(31.08.2005 в 03:01)
| | Спасибо. Сейчас всё как надо.
А вообще, в PHP существует что-то наподобие response.redirect() как в ASP или JSP? | |
|
|
|
|
|
|
|
для: codexomega
(31.08.2005 в 03:34)
| | header();
Как и setcookies надо пихать до начала вывода каких либо данных из скрипта;) | |
|
|
|
|
|
|
|
для: Lenux
(31.08.2005 в 07:23)
| | Почему же тогда работает следующее:
<?
echo("123");
header("Location:./");
?>
|
, не смотря на то, что в любой документации написано, что такое работать не будет? | |
|
|
|
|
|
|
|
для: 800
(11.09.2005 в 22:06)
| | А дальше прочитать документацию сил не хватило? :-)
Если в php.ini включен output_buffering , то заголовки будут отправлены после того как вся страница сгенерируется, т.е.
<?
echo("123");
header("Location:./");
?>
|
будет работать, а если же отключить , то не будет. | |
|
|
|
|
|
|
|
для: isset
(11.09.2005 в 22:12)
| | Спасибо.
Смею заметить, что здесь - http://softtime.ru/dic/id_dic=145&id_group=4 об этом ни слова! | |
|
|
|