【问题标题】:CURL and session IdCURL 和会话 ID
【发布时间】:2011-07-26 06:23:20
【问题描述】:

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

【问题讨论】:

标签: php curl sessionid


【解决方案1】:

如果您将用户重定向到另一个域,则无法设置用户浏览器将发送到另一个域的 cookie。如果您拥有这两个站点,则需要实现cross-domain cookie(执行此操作的方法很少,主要是从站点B 加载站点A 上的一些元素,然后使用JS 将cookie 数据从一个域复制到另一个域) .

您无法强制用户向其他站点执行 POST 请求,或者告诉他要发送哪些 HTTP 标头。您无法为域 B 设置 cookie - 如果您设置 cross-domain cookie

,您可以为 A 设置它们,B 最终可以读取它们

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多