Единый вход для нескольких сайтов - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу синхронизировать функции входа в систему.

Если пользователь входит в систему с одного сайта, то этот пользователь также автоматически входит в систему и с другого сайта.

Я отправил запрос скручиванияна другой мой домен с полем электронной почты и паролем, и до сих пор все работает хорошо.

В ответ мы получаем сообщение об успехе, но когда мы открываем сайт в браузере, то пользователь не входит в систему.

$value['email'] = "email";
$value['password'] = "password";

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$content = curl_exec($handle);
curl_close($handle); 

На стороне сервера $_SESSION['logedin_user_id'] Мы просто устанавливаем сеанс пользователя, вошедшего в систему, но когда мы открываем URL в браузере, тогда $_SESSION['logedin_user_id'] пусто.

Как я могу выполнить эту задачу

1 Ответ

0 голосов
/ 27 сентября 2018

Измените код на это:

$value['email'] = "email";
$value['password'] = "password";

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($value));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$content = curl_exec($handle);
curl_close($handle);

http_build_query ($ value) отформатирует ваш массив в строку запроса.Информация - http_build_query

...