Как войти в несколько поддоменов одновременно - PullRequest
0 голосов
/ 08 февраля 2019

У меня несколько поддоменов, и все они используют одну и ту же базу данных с одной и той же пользовательской таблицей.
Когда я захожу на a.domain.com, я также хочу войти на b.domain.com и т. Д.

Я обнаружил multidomain-sso (https://github.com/0k/multidomain-sso), но наша проблема в том, что у нас может быть до 100 поддоменов, и я боюсь, что подход mutlidomain-sso замедлит процесс входа в систему, потому чтоон посещает каждый субдомен через AJAX.

Как я могу войти в один субдомен и войти также в другие 100 субдоменов?

1 Ответ

0 голосов
/ 08 февраля 2019

логин основан на куки и данных сессии.вам нужно установить идентификатор сессии 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);
?>

...