我正在使用系统登录到使用子域的多个子域的站点。我有这个系统的开发和实时版本,但是我遇到了奇怪的行为。
所以,设置是我有以下内容:
开发环境:
- dev.mydomain.com
- sub1.dev.mydomain.com
- sub2.dev.mydomain.com
居住环境:
- live.mydomain.com
- sub1.live.mydomain.com
- sub2.live.mydomain.com
作为登录过程的一部分,我使用以下行来设置 cookie:
setcookie("LoggedIn", 1, 0,'/','.mydomain.com');
这一切都很好,我可以登录一次并访问所有内容,但是我想限制它,以便如果我登录测试系统,那么我不会登录到实时系统,反之亦然。
我预计解决方案是:
setcookie("LoggedIn", 1, 0,'/','.test.mydomain.com');
和
setcookie("LoggedIn", 1, 0,'/','.live.mydomain.com');
依赖于系统。
但是,使用此方法,我可以独立登录 test.mydomain.com 和 live.mydomain.com,但无法登录子子域(sub1.test.mydomain.com、sub2. 等)。
我究竟做错了什么?