【发布时间】:2012-02-01 03:50:36
【问题描述】:
是否可以将 cURL 使用的 cookie 加载到 PHP 会话中?如果是这样,我将如何去做?
我可以将 cookie 中的内容加载到 PHP 会话变量中,然后删除 cookie 并使用数据从一个页面移动到另一个页面吗?还是在会话关闭之前 cookie 一直存在?
【问题讨论】:
标签: php session curl session-cookies
是否可以将 cURL 使用的 cookie 加载到 PHP 会话中?如果是这样,我将如何去做?
我可以将 cookie 中的内容加载到 PHP 会话变量中,然后删除 cookie 并使用数据从一个页面移动到另一个页面吗?还是在会话关闭之前 cookie 一直存在?
【问题讨论】:
标签: php session curl session-cookies
取决于这个 cookie 是什么。如果您使用 curl 通过远程(例如)将某人登录到 Facebook,您将无法在客户端浏览器上设置特定于 Facebook 的 cookie 并使其可供 Facebook 使用。请记住,cookie 始终仅为其原始域设置。您可以使用 curl 执行 Facebook 登录序列,提取 Facebook 会话 cookie,然后将该 cookie 名称/值对发送到客户端。
但就客户端而言,该 cookie 来自您服务器的“example.com”,而不是“facebook.com”,因此当客户端访问 Facebook 时,他们并没有登录,因为客户端有来自 facebook.com 的 cookie。
即使它不是登录 cookie,而只是一个会话 ID,除了代表用户在您的服务器上运行的代码之外,其他任何东西都不能正确使用该会话,这也是因为这个原始服务器安全策略。
【讨论】: