如何在PHP Sessions中使用cURL cookie

时间:2012-01-03 00:10:05

标签: php session curl session-cookies

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

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

1 个答案:

答案 0 :(得分:0)

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

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

即使它不是登录cookie而且它只是一个会话ID,除了代表用户在服务器上运行的代码之外,该会话将无法正常使用,这也是因为这个原始服务器安全策略。