在Google Chrome中随机丢失会话变量且URL重写

10 浏览
0 Comments

在Google Chrome中随机丢失会话变量且URL重写

在使用Google Chrome浏览器时,我在页面间导航时似乎丢失/损坏了会话数据(PHP 5.0.4,Apache 2.0.54)。该网站在IE7/8、Firefox、Safari和Opera中都能完美运行,唯独在Google Chrome中出现问题。

我找到了问题所在。我使用了友好的搜索URL,并通过.htaccess文件隐藏了我的前端控制器(index.php)。所以URL看起来像是:www.domain.com/blah/blah/ 下面是.htaccess文件的内容:

Options +FollowSymlinks 
RewriteEngine on
#允许友好的URL 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) index.php [L] 
#允许不带index.php的URL 

如果我移除.htaccess文件,并在URL中暴露前端控制器:www.domain.com/index.php/blah/blah/,Chrome就能正常工作。

有什么想法吗?我认为这可能是Chrome在识别要使用和发送给服务器的cookie时出现了某种问题?这个问题出现在Chrome 4和5中。谢谢!

0