2012-01-03 66 views
0

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

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

+0

可能的重复:http://stackoverflow.com/questions/895786/how-to-get-the-cookies-from-a-php-curl-into-a-variable – 2012-01-03 00:16:07

回答

0

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

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

即使它不是一个登录cookie,它只是一个会话ID,该会话将不能正常使用,除了代表用户在服务器上运行的代码,这也是因为这种源于服务器的安全策略。

+0

好的,那么我怎么会得到cURL到登录序列,提取会话cookie,并将其发送给客户端? 基本上我不想在cURL脚本记录它们后cookie的任何副本(所以我不认为是钓鱼) – devzspy 2012-01-03 07:13:36

+0

即使你做了,cookie也会显示为源自你的服务器,而不是来自你的任何网站,重新代理登录。会话令牌将是无用的,因为客户端的浏览器只会将它发送到您的站点,而不是另一个。 – 2012-01-03 12:36:11

+0

因此,我无法实际使用该cookie,从而可以将它从我的一页传递到下一页?或者让我可以从我的信息中删除它?我宁愿没有在我的服务器上的cookie。否则,用户必须始终键入cookie的名称,以便在我正在设计的网站上使用它。 – devzspy 2012-01-03 19:37:06