我正在运行Drupal 7站点,并注意到IE9上的问题,当浏览器窗口关闭时,用户已注销。我们启用了“记住我”模块,并且cookie设置为不过期。在Chrome或任何其他浏览器上没有问题,您可以关闭浏览器,当您打开它时,用户仍然登录。我在使用同一浏览器和计算机运行的任何其他D7网站上都没有看到此问题。主持人是Blackmesh。
settings.php has $cookie_domain = '.mydomain.com';
我正在考虑将此更改为$cookie_domain = 'www.mydomain.com';
,因为该网站始终重定向到www这对我来说很有意义,也是我和我的系统管理员朋友达成一致的。
我正在考虑的一个潜在解决方案是在settings.php $cookie_domain = 'www.mydomain.com';
我注意到网站上有一些cookie来自www.my域名,一些来自.mydomain
我发现一些似乎有类似问题的线程。
http://forums.modx.com/thread/76947/ie-login-issue-with-www-vs-non-www-address
答案 0 :(得分:3)
cookie域名应该是.mydomain.com而不是www.mydomain.com应该没有任何问题,因为在根域上设置的cookie应该可以在任何“子域”(例如www)上正常工作,尽管它不会伤害尝试,因为它很容易改变。
根据IE中的cookie隐私设置,如果没有发送正确的P3P标头,可能是该网站没有保存cookie。为了测试,我很确定你可以使用p3p:CP =“CAO PSA OUR”(所以在.htaccess中将Header设置为P3P'CP =“CAO PSA OUR”'。我不知道正确的P3P是什么你的情况,如果这实际上是问题,但这是我见过工作的另一个“只有IE阻止cookie”的问题。如果这不起作用,你可能需要研究一下。
如果这是问题,那么在生产中使用它确保它真实地代表您的隐私政策(查看http://www.techrepublic.com/blog/software-engineer/craft-a-p3p-policy-to-make-ie-behave/)。
如果您在状态栏中看到隐私眼图标(如果我没记错,我认为它看起来像http://divabradford.org.uk/media/36647/ie_privacy.jpg),则提示您阻止Cookie。