Internet explorer ie9符号和子域 浏览器:IE 9 框架:Symfony 1.2 插件:sfguard

Internet explorer ie9符号和子域 浏览器:IE 9 框架:Symfony 1.2 插件:sfguard,internet-explorer,cookies,symfony1,subdomain,Internet Explorer,Cookies,Symfony1,Subdomain,示例: 主域名:domain.com 子域:subdomain.domain.com 当你打开ie时,转到mainDomain,登录,然后转到subdomain,你已经登录了,我不想这样,我已经修复了它,将会话保存在不同的地方(会话保存路径)。这就是我的主要问题: 第一种情况:打开ie,转到mainDomain(用户未登录),然后打开新选项卡,转到subdomain 第二种情况:打开ie,转到SubDoAdmin,然后打开一个新选项卡,转到mainDomain 当用户尝试使用子域登录时: 第

示例:

  • 主域名:domain.com
  • 子域:subdomain.domain.com
当你打开ie时,转到mainDomain,登录,然后转到subdomain,你已经登录了,我不想这样,我已经修复了它,将会话保存在不同的地方(会话保存路径)。这就是我的主要问题:

第一种情况:打开ie,转到mainDomain(用户未登录),然后打开新选项卡,转到subdomain

第二种情况:打开ie,转到SubDoAdmin,然后打开一个新选项卡,转到mainDomain

当用户尝试使用子域登录时: 第一种情况:用户无法登录,应用程序将重定向到登录页面。 第二种情况:用户可以登录

我用Fiddler看到的是: 第一种情况: 域:

子域:

**Request** sent xxx bytes of Cookie data:
symfony=drub66g3jlv16ukp1vf00hei42;
尝试登录时:

Response sent xxx bytes of Cookie data:
    Set-Cookie: symfony=9r0bqkmb29gqbe8pnhmae1rsj6; path=/
重定向到主页:

Request sent xxx bytes of Cookie data:

symfony=drub66g3jlv16ukp1vf00hei42;
symfony=9r0bqkmb29gqbe8pnhmae1rsj6;
注意,最后一个请求发送了两次相同的cookie!其中一个对应于主域!!!看起来主域cookie正在覆盖子域cookie

但在第二种情况下,cookie按以下顺序发送: 请求发送了xxx字节的Cookie数据:

symfony=9r0bqkmb29gqbe8pnhmae1rsj6;
symfony=drub66g3jlv16ukp1vf00hei42;
看起来这是可行的,因为子域cookie是先发送的

我已经看到ie在子域中存在下划线问题,但这不是我的情况,我还将ie设置为接受所有cookie,对于我所做的每个测试,首先我清除所有cookie和缓存


我知道symfony 1.2很旧,但现在我无法迁移到symfony 2,我认为这不是symfony的问题,而是ie。

我在Silex(使用symfony会话组件)中遇到了一个类似的问题,快速修复方法只是以不同的方式命名两个会话cookie。IE在域的不同级别上对待cookie的方式似乎与其他客户端不同

symfony=9r0bqkmb29gqbe8pnhmae1rsj6;
symfony=drub66g3jlv16ukp1vf00hei42;