Сессии CodeIgniter 2.x и Internet Explorer - PullRequest
5 голосов
/ 28 марта 2012

Я много читал в Интернете о CodeIgniter и его проблемах с сессиями и Internet Explorer. Многое из этого, казалось, было сосредоточено вокруг названия сеанса без подчеркивания в названии. Все эти статьи, казалось, были для CI 1.x. CI все еще имеет эту проблему? Я попытался удалить подчеркивание, и это не помогло. Я также попытался добавить этот код:

header ( 'P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"' );

Но это тоже не помогло. В частности, мы пытаемся дать нашим дилерам ссылку, которую они могут разместить на своем сайте, чтобы открыть фрейм для части нашего сайта. Iframe отлично работает на нашем сайте, но не на сайтах наших дилеров. Может ли это быть связано с междоменными проблемами?

Разве это не должно быть разрешено в CI сейчас? Я думаю, что их родные сессии не будут иметь этой проблемы.

1 Ответ

3 голосов
/ 14 апреля 2012

Несколько вещей:

  1. CodeIgniter не имеет проблем с сессиями и IE.IE имеет проблемы с подчеркиванием в куки;он не имеет ничего общего с CI (версия 1.7 или 2.x).

  2. IE имеет функции безопасности, которые предотвращают межсайтовые куки.Таким образом, вы должны убедиться, что они не запускаются и не уничтожают куки-файлы еще до их запуска.Изменить: см. Здесь для получения более подробной информации: http://codeigniter.com/forums/viewthread/121637/.

  3. Попросите вашего дилера проверить сайт через Firefox.Вы уверены, что это на самом деле проблема с IE или просто проблема в целом?

  4. Установите sess_match_ip и sess_match_useragent на FALSE, так как это может вызвать проблему, которую выописал.

  5. Убедитесь, что вы установили cookie_domain, cookie_path.

  6. Убедитесь, что вы установили cookie_secure в FALSE (если <iframe> не идет через https).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...