我要同步登录功能。
如果用户从一个站点登录,那么该用户也会自动登录到另一个站点。
我已通过电子邮件和密码字段向我的其他域发送了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']
为空。
我如何完成此任务?
答案 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