2012-03-28 16 views
5

Dużo czytałem w Internecie na temat CodeIgniter i jego problemów z sesjami i Internet Explorerem. Wiele wydawało się skupiać wokół nazwy sesji, nie mając podkreślenia w nazwie. Wszystkie te artykuły wydawały się być dla CI 1.x. Czy CI nadal ma ten problem? Próbowałem usunąć podkreślenie i to nie pomogło. Próbowałem również dodać ten kod:Sesje CodeIgniter 2.x i Internet Explorer

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

Ale to też nie pomogło. Dokładamy wszelkich starań, aby dać naszym dealerom link, który mogą umieścić na swojej stronie, która otworzy element iframe na część naszej witryny. Element iframe działa dobrze na naszej stronie, ale nie w witrynach naszych sprzedawców. Czy to może mieć związek z problemami z wieloma domenami?

Czy nie jest to coś, co powinno być już rozwiązane w CI? Myślę, że ich sesje rodzime nie miałyby tego problemu.

+0

Czy to może mieć coś wspólnego z "wygasłymi" ciasteczkami i IE? Diler, o którym mowa, jest w Australii. Czy IE może przeglądać sesję jako wygasłą, mimo że jest ważna? – sehummel

+0

to element iframe, który próbujesz otworzyć na stronie, która jest https i wywołuje iframe przez http lub odwrotnie? – Rooster

+0

Nie, to nie jest ... – sehummel

Odpowiedz

3

kilka rzeczy:

  1. CodeIgniter ma żadnego problemu z sesji i IE. IE ma problemy z podkreśleniem w pliku cookie; nie ma nic wspólnego z CI (wersja 1.7 lub 2.x).

  2. IE ma funkcje bezpieczeństwa, które zapobiegają przenoszeniu plików cookie. Musisz więc upewnić się, że nie zostaną one skopiowane i zniszczyć ciasteczka, zanim jeszcze się zacznie. Edycja: zobacz tutaj, aby uzyskać więcej informacji: http://codeigniter.com/forums/viewthread/121637/.

  3. Poproś swojego sprzedawcę, aby przetestował witrynę za pomocą przeglądarki Firefox. Jesteś pewien, że to rzeczywiście problem z IE, czy ogólnie tylko z problemem?

  4. Zestaw sess_match_ip i sess_match_useragent na FALSE, ponieważ może to spowodować opisany przez Ciebie problem.

  5. Upewnij się, że ustawiono cookie_domain, cookie_path.

  6. Upewnij się, że ustawiono cookie_secure na FALSE (chyba że przechodzi przez https).

+0

jak poszłaś? – Laurence

Powiązane problemy