Форум: "Потрепаться";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];
ВнизSission и редирект в чём проблем? Найти похожие ветки
← →
Knight (2003-09-19 11:02) [0]Дёрнуло меня попробовать session... :( Сперва стало ругаться на то, что не может открыть файл сессии, но это нашёл быстро, оказалось не было папки tmp, создал, пошло. А вот что делать с редиректом не понимаю... т.е. когда запуск сессии закомментариваю - всё ОК и ссылки работают и редирект после сабмита, а как только снимаю - работают только ссылки, а редирект не срабатывает, хотя выводил эхом $path_url... правильный.
Использую@header("Location: $path_url");
(PHP)
Может кто в курсе?
← →
Knight (2003-09-19 12:00) [1]Up
← →
McSimm (2003-09-19 12:13) [2]Для начал попробуй убрать @.
Возможно появившийся Warning даст наводку. Только убедись, что E_WARNING включен в error_reporting
← →
Knight (2003-09-19 12:28) [3]>> McSimm © (19.09.03 12:13) [2]
Убирал...
Warning: Cannot add header information - headers already sent...
← →
Knight (2003-09-19 12:36) [4]А кто сент? И почему они мешают друг другу?
← →
gek (2003-09-19 12:41) [5]Так почитай именно про header - где и как он должен стоять
Т.Е. условия его правильного использования
← →
McSimm (2003-09-19 12:50) [6]>Cannot add header information - headers already sent...
Это и есть ответ на заданный вопрос.
До выполнения header("Location: $path_url"); произошел вывод текста документа, следовательно, передача заголовков невозможно.
Где произошел вывод текста - искать тебе.
← →
Knight (2003-09-19 12:57) [7]Тоже так думал, но выше этого никакого вывода нет... даже по View Source ничего нет. Вот поэтому сюда и пошёл... может ещё какие идеи есть?
← →
McSimm (2003-09-19 13:07) [8]
> Knight © (19.09.03 12:57) [7]
Дай минимальный код (исключи все лишнее), при котором все еще выводится Warning
← →
Knight (2003-09-19 13:36) [9]Нашёл!!! Но не понял... :)
Если помещаю старт сессии в отдельный php файл, а потом присоединяю его - глюк... если напрямую вставляю его содержимое один к одному - работает...
Может кто объяснит?
← →
gek (2003-09-19 14:03) [10]Ну неверное include
← →
Knight (2003-09-19 17:22) [11]Пробовал и include и require... результат один.
← →
McSimm (2003-09-19 17:35) [12]Приведи точный текст того, что во включаемом файле и строку include(..)
← →
Knight (2003-09-19 18:16) [13]Бред какой-то... Сам незнаю почему, взял сейчас тестовый php в котором сессия запускалась, стёр... заново написал (тоже самое) и оно заработало... Сделал так же с рабочим и тот заработал... Бывает же... %)
Для теста делал во включаемом только скобки PHP и в них session_start(); , в инкладе передавал адрес, а следом делал редирект... вот и всё, ничего заумного, а всё-равно глючило хотя ошибок небыло, проверял (несколько раз, по-буквам :), раскладки тоже не переключал... Как говорят братья пилоты в таких случаях "Ни-те-во не понимаю..." :)
← →
McSimm (2003-09-19 18:20) [14]Вероятнее всего во включаемом файле был какой-то символ за пределами <?...?>, который и попадал в буфер вывода, завершая передачу заголовков
← →
Knight (2003-09-19 19:24) [15]Я тоже списал на это... сейчас уже не узнаешь. А всё-таки интуиция мощная штука, если ей доверять :)
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c