Php 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?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? 谢谢如果要将用户
谢谢如果要将用户重定向到另一个域,则无法设置用户浏览器将发送到另一个域的Cookie。如果您拥有这两个站点,则需要实现(实现这一点的方法很少,基本上包括从站点B在站点A上加载一些元素,然后使用JS将cookie数据从一个域复制到另一个域)
您无法强制用户向其他站点执行POST请求,也无法告诉他要发送什么HTTP头。您无法为域B设置Cookie-您可以为A设置Cookie,B最终可以读取它们,如果您设置了可能的副本,您应该读取所有Cookie,而不仅仅是会话Id,然后您可以将Cookie与下一个请求一起传递。