За последние 24 часа нас посетили 16904 программиста и 1646 роботов. Сейчас ищут 937 программистов ...

несовместимость session_start и header

Тема в разделе "Прочие вопросы по PHP", создана пользователем party_animal, 16 янв 2008.

  1. party_animal

    party_animal Активный пользователь

    С нами с:
    11 окт 2007
    Сообщения:
    6
    Симпатии:
    0
    Столкнулся со следующей проблемой.

    Задача: активизировать сессию, кой-че там всякое сделать, в зависимости от значений переменных сессий либо просто вывести сообщение на экране, либо сгенерировать и отправить ползователю pdf файл.

    Попытка решения:
    PHP:
    1. <?php
    2. // тут делаем всякое разное
    3. header("Content-Disposition: attachment; filename=whatever.pdf");
    4. // тут генерируем pdf
    5. ?>
    Проблема: IE предлагает выбрать OPEN, SAVE, CANCEL и после SAVE сообщает, что он не может сохранить файл потому что тот яко бы недоступен. Если убрать session_start, то все работает. Че делать?
     
  2. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Простите, если не в тему, но мне всегда казалось что хеадер должен выполняться ДО каких либо данных передоваемых браузеру...
     
  3. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    А можно увидеть что именно "всякое разное" там делается?
     
  4. GreatWasp

    GreatWasp Активный пользователь

    С нами с:
    11 янв 2008
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Узбекистан, Ташкент.
    вначале скрипта попробуй поставь.
    ob_start();

    А в конце
    ob_end_flush(); - хотя не обязательно.