Кто как борется с багом IE, который теряет куки при window.open или target=_blank?
Есть страница index.php:
echo "<a href=index1.php onclick=\"window.open('index1.php','asd');return false;\">asd</a>";
Есть страница index1.php:
phpinfo();
Есть кука, которая задается с временем 0:
Set-Cookie PHPSESSID=8bf2b62be3f96e609cb4df00d4fc6b5a; path=/; domain=host
(это шлет сам пхп, когда session_start() выполняется)
Если не тыкать по ссылке, приводящей к новым страницам, то кука жива. Если тыкнуть по этой ссылке (выше), то первый раз кука передается. Если перегрузить новое окно - кука передается. Но если перезагрузить оригинальное окно или закрыть новое и тыкнуть по ссылке еще раз - кука уже не передается.
Соответственно, когда теряется кука, стартует новая сессия и все хреново. Добавлять в УРЛ номер куки нельзя (если браузер с включенными куками), ставить время жизни не 0 тоже нельзя.
Есть страница index.php:
echo "<a href=index1.php onclick=\"window.open('index1.php','asd');return false;\">asd</a>";
Есть страница index1.php:
phpinfo();
Есть кука, которая задается с временем 0:
Set-Cookie PHPSESSID=8bf2b62be3f96e609cb4df00d4fc6b5a; path=/; domain=host
(это шлет сам пхп, когда session_start() выполняется)
Если не тыкать по ссылке, приводящей к новым страницам, то кука жива. Если тыкнуть по этой ссылке (выше), то первый раз кука передается. Если перегрузить новое окно - кука передается. Но если перезагрузить оригинальное окно или закрыть новое и тыкнуть по ссылке еще раз - кука уже не передается.
Соответственно, когда теряется кука, стартует новая сессия и все хреново. Добавлять в УРЛ номер куки нельзя (если браузер с включенными куками), ставить время жизни не 0 тоже нельзя.