Ситуация такая: есть сайт на домене, а его приложения для соц сетей на поддоменах(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 не раз. Никогда не юзаю этот механизм.
Запустите 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'; ?
А потом везде юзать
$_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']);