У меня есть 3 веб-сайта, и необходимо, чтобы у каждого из них была своя форма входа, но я проверю одну и ту же базу данных, чтобы получить информацию о пользователе, у этих 3 веб-сайтов есть свои собственные домены. Я должен поделиться сессией, когда пользователь правильно входит в любую из форм входа в систему. Я читал о едином входе, поэтому на основании этого я планирую сделать следующее:
1. Атрибут действия каждой формы входа будет перенаправлен на центральный URL, который проверит, существует ли активный сеанс, выполняя что-то вроде:
session_start();
if(isset($_SESSION['userId'])){
//session is already set
}else{
//there's no session
$username = $_POST['username'];
$password = $_POST['password'];
//search for this user in the database...
}
Если сеанса нет, он попытается найти пользователя с использованием предоставленных учетных данных, а затем начнет сеанс.
2.После установки активного сеанса Я перенаправлю на исходный URL (но здесь я не знаю, как я могу сообщить любому из веб-сайтов необходимые мне данные сеанса, такие как имя, имя пользователя и т. Д. c.).
Все веб-сайты используют PHP, и каждый из них находится на разных серверах, следую ли я правильному пути для этого подхода?