Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.09;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
8-27615
Scorpx
2003-06-03 09:36
2003.10.09
Компонент MediaPlayer


1-27451
Max2003
2003-09-26 19:39
2003.10.09
точка или запятая


3-27320
ShellDim
2003-09-21 15:45
2003.10.09
создание соединения


1-27535
Sensor-x
2003-09-30 00:06
2003.10.09
Как правильно определить время?


8-27609
VLoB
2003-06-05 01:38
2003.10.09
Прозрачность в DirectDraw