Сегодня я нашел очень неприятную ошибку в Internet Explorer. Я создал изображение GIF с помощью PHP GD2 и отдал результат клиентскому браузеру. Затем я попытался сохранить изображение на локальном диске, но IE предложил только формат .BMP вместо исходного .GIF! Подобная проблема описана в Базе знаний Microsoft, но эта статья не помогла.
Я начал играться с PHP и заголовками и нашел интересную штуку: ошибка проявляется только если в PHP использовать session_start(). Но мне нужны сессии! Решение было найдено очень простое: нужно было добавить следующие строки перед выводом изображения
header("Pragma:");
header("Set-Cookie:");
Эти строки удалят все заголовки, которые отправляет функция session_start(), и IE начинает “понимать” правильный формат изображения.
Русский
English
угу, видел такое. но не игрался для устранения ошибки. спасибо за исследование и решение проблемы
Спасибо! Сегодня наткнулся и был очень рад, что знаю, где брать ответ.
Very useful and interesting aricle. Can I translate and insert this on my site?
Greetings
Aukcje
Of course you can. Just don’t forget to insert link to original one.
спасибо большое за решение…
тоже намучался с этим - наткнулся на ваш пост.
решение есть более элегантное:
session_cache_limiter(’none’)
session_cache_limiter(’none’)
если можно обьясните новичку