首先,我们使用 Yii 框架来创建我们的站点,它正在处理 cookie 的创建。
我们有一个包含许多子域的站点,因此主站点的会话 cookieParams 为“.sitename.com”。
像这样的东西:
- www.sitename.com
- a.sitename.com
- b.sitename.com
- admin.sitename.com
我们有www
、a
和b
共享同一个会话 cookie,这很好用。
但是,我们有一个特殊的管理子域,它具有不同的用户系统和登录机制,因此我们有一个单独的会话 cookieParam “admin.sitename.com”。
问题是,如果有人从主站点获取会话 cookie,登录管理站点将失败,因为主站点的“.sitename.com”cookie 似乎具有优先权。删除主站点的 cookie 可以暂时解决问题,直到浏览器再次访问主站点。
有什么办法可以解决这个问题,还是有更好的方法来设置 cookie 域?
谢谢!