Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-27666
MacroDenS
2003-09-19 18:27
2003.10.09
Интернет провайдеры Москвы


1-27574
Vitaliygavrilov
2003-09-26 13:12
2003.10.09
INI как это делать


14-27635
саша2
2003-09-23 07:45
2003.10.09
а бирск?


3-27357
zzzrrv
2003-09-19 14:27
2003.10.09
Доступ к полям типа DATASET


7-27750
-=[SDA]=-
2003-07-24 12:31
2003.10.09
А как интересно узнать текущую раскладку клавиатуры ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский