Создание сессии в .shtml

  • Автор темы Автор темы klipper
  • Дата начала Дата начала

klipper

Новичок
В .shtml включаю php-файл с помощью <!--#include virtual="session.php" --> При этом все функции отрабатывают нормально кроме работы с сессиями. В частности session_start() не создает сессию. Что можно в данном случае сделать?
P.S. Использование в .htaccess директив
Код:
RemoveHandler .html .htm .shtml
AddType application/x-httpd-php .php .htm .html .phtml .shtml
DirectoryIndex index.shtml index.htm index.php index.html
позволяет обрабатывать напрямую php-код в теле .shtml, но при этом утрачивается использование include virtual для других скриптов.
 
Почему все уперлось в include virtual? В РНР есть свои аналогичные инструменты.
 
открой по прямой ссылке /session.php
включи вывод ошибок, посмотри логи. скорее всего типичная ошибка с отправленным контентом.
 
А хороший ведь вопрос.
Я как-то раньше не задумывался.
Вроде бы,никакие заголовки и не могут из пхп уйти, только контент.

Но ведь работают же многие системы... Надо разобраться.
 
Ага, беглое гугление показывает, что энжинкс спасет отца русской демократии
 
Почему все уперлось в include virtual? В РНР есть свои аналогичные инструменты.
К сожалению у заказчика рабочие проекты все на shtml.
Ага, беглое гугление показывает, что энжинкс спасет отца русской демократии
А можно поподробнее?
 
nginx буферизирует ответ, потому и может добавить заголовки.
 
Подробнее имеет смысл только если не будет ответа в стиле "у заказчика все рабочие проекты под апачем"
 
Апач тоже умеет буферизовать ответ, если его попросить.
 
А нафига вообще такие извращения?
 
А нафига вообще такие извращения?
Ну вообще, повышается устойчивость приложения
Одно дело когда у тебя вся страница собирается в одном месте, и любой сниппет может положить весь сайт
И совсем другое - когда собирается только основной контент, а всякие вытребеньки нужникс запрашивает уже после, и показывает кэшированную версию, если что-то пошло не так.

Наши реальные сайты ведь до пупа обвешаны всякими информерами, перелинковками, рекламой, и пр. Очень удобно дергать их отдельно.

Но, правда, не по-апачевски, а нужниксом - когда он парсит полученный от тебя хтмл и сам запрашивает виртуалы
 
ё. апач по умолчанию хочет shtml файл, не обрабатываемый пхпой - о чем, собственно, и пичаль у топикстартера
нужникс тупо работает с пхп как обычно, но при этом может пропарсить вывод на предмет ССИ.

Соответственно, в случае нужникса проблем с сессиями нет никаких по определению.
 
Последнее редактирование:
То, что 90% людей, использующих Apache, неумеют его настраивать, не означает, что в нём нет нужных настроек.
AddOutputFilter INCLUDES;PHP .shtml
Естественно, нужен libphp5filter, а не тот пережиток Apache 1.x, который грузится по дефолту.
 
Многие из присутствующих, подозреваю, апач в последний раз настраивали как раз 1.3. =)

Хорошо, что умеет.
 
Сверху