12

我正在运行一个 Drupal 7 站点并注意到 IE9 上的一个问题,当浏览器窗口关闭时,用户已注销。我们启用了“记住我”模块,并且 cookie 设置为不过期。在 Chrome 或任何其他浏览器上没有问题,您可以关闭浏览器,当您打开它时,用户仍处于登录状态。我在使用同一浏览器和计算机运行的任何其他 D7 网站上都没有看到此问题。主持人是Blackmesh。

settings.php has $cookie_domain = '.mydomain.com';我正在考虑将其更改为,$cookie_domain = 'www.mydomain.com';因为该站点始终重定向到 www 这对我来说很有意义,并且是我和我的系统管理员朋友同意的。

我正在考虑的一种潜在解决方案是将cookie域设置为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

https://www.drupal.org/node/280623

4

1 回答 1

3

cookie 域是 .mydomain.com 而不是 www.mydomain.com 应该没有任何问题,因为在根域上设置的 cookie 应该在任何“子域”(例如 www)上正常工作,尽管尝试不会有什么坏处因为它很容易改变。

根据 IE 中的 cookie 隐私设置,如果未发送正确的 P3P 标头,则可能不会为此站点保存 cookie。对于测试,我很确定您可以使用 p3p: CP="CAO PSA OUR" (所以在 .htaccess 中放置 Header set 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 被阻止。

于 2015-06-17T07:22:09.787 回答