使用php curl cookie文件发送PHPSESSID

时间:2014-06-24 18:02:56

标签: php session cookies curl

我有2台服务器,每台服务器都建立了独特的会话,需要来回通信。我需要发送PHPSESSID cookie并从我的其他服务器获取唯一的会话cookie。

这需要工作的方式是:

  

服务器A 使用PHPSESSID Cookie发送请求   服务器B 将此ID存储在会话中,将PHPSESSID Cookie发送回服务器A 以及自己的唯一会话ID   服务器A 针对当前会话验证收到的PHPSESSID Cookie并使用当前会话发回一个好的响应   会话ID和来自服务器B的唯一会话ID
最后   服务器B 会检查服务器A 中收到的PHPSESSID是否与其自身会话中的{1}}匹配,并且该唯一   从服务器A 发回的会话ID仍与其发送的会话ID匹配   在请求的开头。

我正在使用php cURL库以及curlopt_cookiejarcurlopt_cookiefile。我遇到的问题是我不知道如何使用cookie文件发送PHPSESSID。这需要在整个通信过程中保持会话ID的持久性。

1 个答案:

答案 0 :(得分:0)

请参阅:http://www.php.net//manual/en/function.curl-setopt.php

使用CURLOPT_COOKIECURLOPT_COOKIEFILE选项。您可能还需要使用CURLOPT_COOKIEJAR来保存请求中的Cookie。

例如,请参阅http://www.php.net//manual/en/function.curl-setopt.php#87112