Эта тема на forum.dklab.ru


WingedFox: IE теряет сессию
Собственно сабж.

На https сервере есть страница с фреймом. Во фрейм грузится документ с http сайта.
При любом переходе между страницами http сайта во фрейме теряется ID сессии.

Проблема возникает как при использовании кук, так и урла для передачи ID.
При этом в query_string лежит корректный ID, куки пустые.

C самим http сайтом всё работает пучком, сессия не теряется.
Кроме того, FF/Opera отлично работают и через фрейм.

На сервере стоит Apache/2.0.49 (Unix) DAV/2 PHP/4.3.6

Кто знает, куда копать?

Можно, конечно, парсить урл... Но.
WingedFox:
В общем, выкрутился я запретив передавать ID в куках и прикрутив такой патч:

if (preg_match('/[?&]'.session_name().'=([^&$]+)/', $_SERVER['QUERY_STRING'],$m)) {
$key = $m[1];


Тем не менее, буду очень благодарен за любую информацию - откуда растут ноги у этого бага.
Chuhran:
однажды этот осёл (ИЕ) при установке сессии отказывался сохранять страницы и просматривать их исходники. Искали решение и здесь и на пхпклумбе, но так и ничего ....
Глюк: RE: IE теряет сессию
http://ru.php.net/manual/en/ref.session.php

Первый же комент


aki at atbeam dot com
03-Feb-2006 10:37
Yet another bug with IE 6 preventing session to work.
If you use '_' (underscore) in the host name, IE doesn't accept or send back the cookie. Therefore a new session starts every time a page is load. (effectively disables session functionality.)
Changed the '_' to '-' in the host name corrected the problem.


Лично мне весьма даже помогло.

Мой личный комент к данному багу: censored. Извините не сдержался.
Maus:
Глюк
насчет "_" : не знаю, актуально или нет, но : http://www.ussg.iu.edu/hypermail/linux/net/9705.2/0001.html

Эта тема на forum.dklab.ru