一次登录多个站点

时间:2018-09-27 15:52:49

标签: php session cookies single-sign-on

我要同步登录功能。

如果用户从一个站点登录,那么该用户也会自动登录到另一个站点。

我已通过电子邮件和密码字段向我的其他域发送了curl请求,到目前为止一切正常。

我们收到一条成功消息作为响应,但是当我们在浏览器中打开站点时,则用户未登录。

$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 :(得分:0)

更改此代码:

$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

相关问题