在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了。 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com。
在common/config/main.PHP里面增加如下代码:
修改components部分,改变session作用域
[
‘identityClass’ => ‘common\models\User’,’enableAutoLogin’ => true,’identityCookie’ => [‘name’ => ‘_identity’,’httpOnly’ => true,’domain’ => ‘.’ . DOMAIN],],’session’ => [
‘cookieParams’ => [‘domain’ => ‘.’ . DOMAIN,’lifetime’ => 0],’timeout’ => 3600,
通过上述配置后,多个二级域名间就可以实现同步登录和退出了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。