我有一个具有根域和几个子域的站点,每个域都是一个单独的yii2模块.目前我必须单独登录每个子域.我希望能够登录到根目录,然后自动登录到每个子域.网上有几页关于实现这一点,但没有任何作用.
目前我在main.php配置文件中都有相同的设置(即根域和我正在测试的子域之一)
'components' => [
'request' => [
'enableCookieValidation' => true,
'enableCsrfValidation' => true,
'cookieValidationKey' => 'XXXXXXX',
],
'user' => [
'class' => 'yii\web\User',
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => [
'name' => '_myapp',
'httpOnly' => true,
'path' => '/',
]
],
'session' => [
'name' => 'MYAPPSESSID',
'cookieParams' => [
'path' => '/',
],
],
Run Code Online (Sandbox Code Playgroud)
在使用安装程序登录后在Chrome中检查我的cookie时,我看到两个cookie,一个用于主站点,一个用于子域,它们都被称为MYAPPSESSID,并且都包含不同的"键",可能与用户信息集相关联在PHP会话上.我知道这两个cookie应该是一个cookie,以便两个域连接到会话用户对象 - 但我已经尝试了所有我能想到的不同设置,但无法使其工作.