Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CURL和会话Id_Php_Curl_Sessionid - Fatal编程技术网

Php CURL和会话Id

Php CURL和会话Id,php,curl,sessionid,Php,Curl,Sessionid,有一个站点A应该使用站点B的身份验证。在站点A,我将login.php与curl的post请求一起添加到站点B。在站点A,我对login.php有jquery Ajax请求。如果没有错误,我会将用户重定向到站点B(javascript)。一切正常,除了重定向后用户没有经过身份验证,因为没有任何会话cookie。所以我的想法是从login.php的curl请求中读取会话Id,并添加一个具有该会话Id的cookie。我认为这将解决我的问题。 所以问题是-如何从curl读取会话Id? 谢谢如果要将用户

有一个站点A应该使用站点B的身份验证。在站点A,我将login.php与curl的post请求一起添加到站点B。在站点A,我对login.php有jquery Ajax请求。如果没有错误,我会将用户重定向到站点B(javascript)。一切正常,除了重定向后用户没有经过身份验证,因为没有任何会话cookie。所以我的想法是从login.php的curl请求中读取会话Id,并添加一个具有该会话Id的cookie。我认为这将解决我的问题。 所以问题是-如何从curl读取会话Id?
谢谢

如果要将用户重定向到另一个域,则无法设置用户浏览器将发送到另一个域的Cookie。如果您拥有这两个站点,则需要实现(实现这一点的方法很少,基本上包括从站点B在站点A上加载一些元素,然后使用JS将cookie数据从一个域复制到另一个域)


您无法强制用户向其他站点执行POST请求,也无法告诉他要发送什么HTTP头。您无法为域B设置Cookie-您可以为A设置Cookie,B最终可以读取它们,如果您设置了

可能的副本,您应该读取所有Cookie,而不仅仅是会话Id,然后您可以将Cookie与下一个请求一起传递。