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

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? В РНР есть свои аналогичные инструменты.
 

AmdY

Пью пиво
Команда форума
открой по прямой ссылке /session.php
включи вывод ошибок, посмотри логи. скорее всего типичная ошибка с отправленным контентом.
 

Фанат

oncle terrible
Команда форума
А хороший ведь вопрос.
Я как-то раньше не задумывался.
Вроде бы,никакие заголовки и не могут из пхп уйти, только контент.

Но ведь работают же многие системы... Надо разобраться.
 

Фанат

oncle terrible
Команда форума
Ага, беглое гугление показывает, что энжинкс спасет отца русской демократии
 

klipper

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

fixxxer

К.О.
Партнер клуба
nginx буферизирует ответ, потому и может добавить заголовки.
 

Фанат

oncle terrible
Команда форума
Подробнее имеет смысл только если не будет ответа в стиле "у заказчика все рабочие проекты под апачем"
 

AnrDaemon

Продвинутый новичок
Апач тоже умеет буферизовать ответ, если его попросить.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А нафига вообще такие извращения?
 

AnrDaemon

Продвинутый новичок

Фанат

oncle terrible
Команда форума
А нафига вообще такие извращения?
Ну вообще, повышается устойчивость приложения
Одно дело когда у тебя вся страница собирается в одном месте, и любой сниппет может положить весь сайт
И совсем другое - когда собирается только основной контент, а всякие вытребеньки нужникс запрашивает уже после, и показывает кэшированную версию, если что-то пошло не так.

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

Но, правда, не по-апачевски, а нужниксом - когда он парсит полученный от тебя хтмл и сам запрашивает виртуалы
 

Фанат

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

Соответственно, в случае нужникса проблем с сессиями нет никаких по определению.
 
Последнее редактирование:

AnrDaemon

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

fixxxer

К.О.
Партнер клуба
Многие из присутствующих, подозреваю, апач в последний раз настраивали как раз 1.3. =)

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