Internet explorer CodeIgniter 2.x会话和Internet Explorer

Internet explorer CodeIgniter 2.x会话和Internet Explorer,internet-explorer,codeigniter,session,Internet Explorer,Codeigniter,Session,我在网上读了很多关于CodeIgniter及其会话和Internet Explorer问题的文章。很多内容似乎都围绕着会话的名称,名称中没有下划线。这些文章似乎都是针对ci1.x的。CI是否仍存在此问题?我试着删除下划线,但没用。我还尝试添加以下代码: header ( 'P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"' ); 但这也没用。我们正试图具体做的是给我们的经销商一个链接,他们可以把

我在网上读了很多关于CodeIgniter及其会话和Internet Explorer问题的文章。很多内容似乎都围绕着会话的名称,名称中没有下划线。这些文章似乎都是针对ci1.x的。CI是否仍存在此问题?我试着删除下划线,但没用。我还尝试添加以下代码:

header ( 'P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"' );
但这也没用。我们正试图具体做的是给我们的经销商一个链接,他们可以把他们的网站,将打开一个iframe到我们的网站的一部分。iframe在我们的网站上运行良好,但在我们的经销商网站上运行不好。这可能与跨域问题有关吗

这不是应该在CI中解决的问题吗?我认为他们的本地会话不会有这个问题。

有几件事:

  • CodeIgniter对会话和IE没有问题。IE对cookie中的下划线有问题;它与CI(版本1.7或2.x)无关

  • IE具有防止跨站点cookie的安全功能。因此,您需要确保在cookie启动之前,它们不会启动和破坏cookie。编辑:有关详细信息,请参见此处:

  • 让您的经销商通过Firefox测试站点。你确定这实际上是IE的问题,还是仅仅是一般的问题

  • sess\u match\u ip
    sess\u match\u useragent
    设置为
    FALSE
    ,因为这可能会导致您描述的问题

  • 确保已设置
    cookie\u域
    cookie\u路径

  • 确保已将
    cookie\u secure
    设置为
    FALSE
    (除非
    通过https)


  • 这是否也与“过期”饼干和IE有关?有问题的经销商在澳大利亚。IE是否可以将会话视为已过期,即使它是有效的?您试图在https页面上打开的iframe是否是通过http调用的iframe?或者反之亦然?显然,这与P3P有关。请参阅此链接:不使用I-Frames的更多原因。