【问题标题】:How to use cURL cookie in PHP Sessions如何在 PHP 会话中使用 cURL cookie
【发布时间】:2012-02-01 03:50:36
【问题描述】:

是否可以将 cURL 使用的 cookie 加载到 PHP 会话中?如果是这样,我将如何去做?

我可以将 cookie 中的内容加载到 PHP 会话变量中,然后删除 cookie 并使用数据从一个页面移动到另一个页面吗?还是在会话关闭之前 cookie 一直存在?

【问题讨论】:

标签: php session curl session-cookies


【解决方案1】:

取决于这个 cookie 是什么。如果您使用 curl 通过远程(例如)将某人登录到 Facebook,您将无法在客户端浏览器上设置特定于 Facebook 的 cookie 并使其可供 Facebook 使用。请记住,cookie 始终仅为其原始域设置。您可以使用 curl 执行 Facebook 登录序列,提取 Facebook 会话 cookie,然后将该 cookie 名称/值对发送到客户端。

但就客户端而言,该 cookie 来自您服务器的“example.com”,而不是“facebook.com”,因此当客户端访问 Facebook 时,他们并没有登录,因为客户端有来自 facebook.com 的 cookie。

即使它不是登录 cookie,而只是一个会话 ID,除了代表用户在您的服务器上运行的代码之外,其他任何东西都不能正确使用该会话,这也是因为这个原始服务器安全策略。

【讨论】:

  • 好的,那么我将如何获取登录序列的 cURL、提取会话 cookie 并将其发送到客户端?基本上,在 cURL 脚本记录它们之后,我不想要他们的 cookie 的任何副本(所以我不被视为网络钓鱼)
  • 即使您这样做了,cookie 也会显示为来自您的服务器,而不是来自您代理登录的任何站点。会话令牌将毫无用处,因为客户端的浏览器只会将其发送到您的站点,而不是另一个。
  • 所以我没有办法以一种可以将它从我的一个页面传递到下一个页面的方式实际使用该 cookie?或者这样我可以在获得信息后将其删除?我宁愿在我的服务器上没有 cookie。否则,用户必须始终键入 cookie 的名称才能在我正在设计的网站上使用它。
猜你喜欢
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2014-02-21
  • 1970-01-01
  • 2015-03-31
相关资源
最近更新 更多