У меня есть несколько поддоменов, и все они используют одну и ту же базу данных с одной и той же таблицей пользователей.
Когда я захожу на a.domain.com, я также хочу войти на b.domain.com и т. Д.
Я нашел multidomain-sso (https://github.com/0k/multidomain-sso) но наша проблема в том, что у нас может быть до 100 поддоменов, и я боюсь, что подход mutlidomain-sso замедлит процесс входа в систему, потому что он посещает каждый поддомен через AJAX.
Как я могу войти в один поддомен и войти также в другие 100 поддоменов?
Логин основан на куки и данных сессии. вам нужно установить идентификатор сессии php (PHPSESSID), чтобы установить в cookie с основным доменом.
Вы можете войти в основной домен или установить cookie для доступа к своему домену и поддоменам.
$currentCookieParams = session_get_cookie_params();
$rootDomain = '.example.com';
session_set_cookie_params(
$currentCookieParams["lifetime"],
$currentCookieParams["path"],
$rootDomain,
$currentCookieParams["secure"],
$currentCookieParams["httponly"]
);
session_name('mysessionname');
session_start();
setcookie($cookieName, $cookieValue, time() + 3600, '/', $rootDomain);
?>
Других решений пока нет …