.htaccess导致chrome中的会话/ cookie问题

时间:2012-10-04 15:42:56

标签: php .htaccess codeigniter session cookies

好的家伙我有一个问题,我已经困扰了好几天仍然无法找到解决方案。基本上发生了什么是..我正在使用CodeIgniter框架,当我使用.htaccess从引导程序中删除index.php时,只有在chrome中才会设置会话。它在其他地方都可以正常工如果我在没有.htaccess的情况下这样做,只需使用mysite.com/index.php/controller,它就能正常工作。

我很难过,尝试了很多不同的解决方案/修复等等。我对这个问题根本找不到任何人。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

谁会淹没整个问题是由头部缺少文件引起的,favicon.gif!

答案 1 :(得分:0)

我有同样的问题,最后是如此明显,问题是在我的htaccess,我发表评论,以防它可以帮助任何人。我正在缓存html,css等。如果你把它放在.htaccess文件的末尾:

<ifModule mod_headers.c> 
<filesMatch "\\.(html|htm|php)$"> 
Header set Cache-Control "max-age=1, private, must-revalidate" 
</filesMatch> 
</ifModule> 
你可以确保你的会话正常。这是因为例如:

  • 您进入您的网站,但您没有登录。但是您已经为未登录的用户提供了页面视图。
  • 然后您将登录
  • 但是当您返回上一页时,您将看到与上一页相同的内容,就好像您没有登录一样。这是因为浏览器会显示上一个和缓存的页面,即使您的会话存在...但如果您重新加载,您将看到正确的页面。