[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: IE и "недержание" сессии
biohazardo
Устал уже бороться с ним, но надо.

Ситуация такая: есть сайт на домене, а его приложения для соц сетей на поддоменах(IFrame), эксплорер видит их с одной сессией, но не это главная проблема.

Приложение при старте проверяет: если нет пользователя, берет гет параметры и логинится, если нет гет параметров - умирает.

Во всех браузерах все работает.

Эксплорер сразу же рвет сессию после редиректа. Прямо перед самим редиректом параметры сессии есть, проверял 9000 раз.

Если не ставить редирект - начинает загружаться главный вид приложения, но так как оно полностью на ajax, начинает подгружаться следующий элемент страницы для пользователя. Фреймворк срабатывает заново, и не обнаружив ни СЕССИИ, ни гет параметров умирает, результат чего мы видим на главном виде.

Но если просто обновить страничку приложения (вместе с соц сетью, кнопкой F5) - то сессия откуда то запускается (со второго блин раза). Да что это такое?

Ну почему этот браузер убивает сессии? Что делать? Как дебажить? Куда копать? Где у меня ошибки? Любой код предоставлю, если надо...

P.S. Фреймворк CodeIgniter с native-php-сессиями.





Спустя 5 минут, 44 секунды (11.11.2011 - 11:38) redreem написал(а):
надо наверно выяснить как сервер контролирует сессии - по кукам или еще как. там и смотреть потом. браузер вообще не знает понятия сессий, ему побоку - что сервак отдает, то и показывает.

Спустя 21 минута, 10 секунд (11.11.2011 - 12:00) Zerstoren написал(а):
Ооо CI =)
Запустите PHP сессии

Сессии CI работает через куки и порой они вырастают до больших размеров и браузер отказывается их обрабатывать.

Запустите стандартный механизм сессий или найдите в инете либу, которая заменит механизм сессий CI на полноценные сессии PHP.

Уже встречался с таким говном от CI не раз. Никогда не юзаю этот механизм.

Спустя 27 минут, 36 секунд (11.11.2011 - 12:27) biohazardo написал(а):
Цитата (Zerstoren @ 11.11.2011 - 09:00)
Запустите стандартный механизм сессий или найдите в инете либу, которая заменит механизм сессий CI на полноценные сессии PHP.

Я писал: "P.S. Фреймворк CodeIgniter с native-php-сессиями."

Это и есть тот механизм. Без него вообще эксплорер отказывается логиниться везде, где только можно на сайте.

Спустя 45 минут, 1 секунда (11.11.2011 - 13:12) Zerstoren написал(а):
А в index.php вы написали session_start() ?

А потом везде юзать

$_SESSION['key'] = 'value'; ?

Спустя 4 минуты, 36 секунд (11.11.2011 - 13:17) biohazardo написал(а):
CI автоматически начинает сессию каждый раз(что стандартный, что нативный). $_SESSION там заменен на команду класса. Так что можно сказать - что так и использую

Спустя 11 часов, 37 минут, 33 секунды (12.11.2011 - 00:54) Greg1978 написал(а):
Подобная ситуация происходит при flash передаче сессии (наверное).
Могу посоветовать передавать сессию вручную и принимать на стороне сервера:
if(isset($_REQUEST['session'])) session_id($_REQUEST['session']); 
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.