2012-03-28 12 views
5

He estado leyendo mucho en línea sobre CodeIgniter y sus problemas con las sesiones e Internet Explorer. Mucho de esto parecía centrarse en el nombre de la sesión que no tenía un guión bajo en el nombre. Todos estos artículos parecían ser para CI 1.x. ¿CI todavía tiene este problema? Intenté quitar el guión bajo y no sirvió de nada. También traté de agregar este código:sesiones de CodeIgniter 2.x e Internet Explorer

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

Pero eso tampoco ayudó. Lo que estamos tratando de hacer específicamente es darle a nuestros concesionarios un enlace que pueden poner en su sitio que abrirá un marco flotante a parte de nuestro sitio. El iframe funciona bien en nuestro sitio, pero no en nuestros sitios de concesionarios. ¿Podría tener esto que ver con problemas entre dominios?

¿No es esto algo que ya debería haberse resuelto en CI? Creo que sus sesiones nativas no tendrían este problema.

+0

Podría esto también tienen algo que ver con cookies "caducados" y IE? El distribuidor en cuestión está en Australia. ¿Podría IE estar viendo la sesión como expirada aunque sea válida? – sehummel

+0

es el iframe que está tratando de abrir en una página que es https y está llamando a un iframe a través de http o viceversa? – Rooster

+0

No, no lo es .... – sehummel

Respuesta

3

algunas cosas:

  1. CodeIgniter tiene ningún problema con las sesiones y IE. IE tiene problemas con un guión bajo en la cookie; no tiene nada que ver con CI (versión 1.7 o 2.x).

  2. IE tiene características de seguridad que impiden las cookies entre sitios. Por lo tanto, debes asegurarte de que no se trata de patear y destruir la cookie incluso antes de que comience. Editar: mira aquí para más detalles: http://codeigniter.com/forums/viewthread/121637/.

  3. Haga que su distribuidor pruebe el sitio a través de Firefox. ¿Estás seguro de que es realmente un problema con IE, o simplemente un problema en general?

  4. Conjunto sess_match_ip y sess_match_useragent-FALSE, ya que ello podría causar el problema que usted ha descrito.

  5. Asegúrate de haber establecido cookie_domain, cookie_path.

  6. Asegúrese de haber configurado cookie_secure en FALSE (a menos que el esté pasando por https).

+0

¿cómo fuiste? – Laurence