在Google Chrome中随机丢失会话变量且URL重写
- 论坛
- 在Google Chrome中随机丢失会话变量且URL重写
10 浏览
在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中。谢谢!