Допустим есть 2 сайта:
site.ru и subdomain.site.ru
На site.ru конфигруация должна быть такая
'components' => [
....
'session' => ['cookieParams' => ['domain' => 'site.ru', 'httpOnly' => true]],
'request' => [
'cookieValidationKey' => 'КлючОдинаковый',
],
'user' => [
'identityClass' => 'app\models\User',
'identityCookie' => ['name' => '_identity', 'httpOnly' => true, 'domain' => 'site.ru'],
'autoRenewCookie' => true,
....
],
....
]
На subdomain.site.ru конфигруация должна быть такая. По сути тоже самое только для cookie нужно поменять параметр domain.
'components' => [
....
'session' => ['cookieParams' => ['domain' => '.site.ru', 'httpOnly' => true]],
'request' => [
'cookieValidationKey' => 'КлючОдинаковый',
],
'user' => [
'identityClass' => 'app\models\User',
'identityCookie' => ['name' => '_identity', 'httpOnly' => true, 'domain' => '.site.ru'],
'autoRenewCookie' => true,
....
],
....
]
Ну и app\models\User должен работать либо с одной таблицей пользователей. (либо ее репликой)
Теперь авторизуемся на site.ru и переходим subdomain.site.ru, Yii::$app->user->id должен быть установлен.
https://yii2-cookbook.readthedocs.io/cookies/