发送带有 php curl cookie 文件的 PHPSESSID


Sending the PHPSESSID with php curl cookie file

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

这需要的工作方式是这样的:

服务器 A 使用 PHPSESSID cookie
发送请求 服务器 B 将此 ID 存储在会话中,将PHPSESSID cookie 连同其自己唯一的会话 ID
一起发送回服务器 A 服务器 A 根据当前会话验证收到的 PHPSESSID cookie,并发送回具有当前 会话 ID 和来自服务器 B 的唯一会话 ID
最后 服务器 B 检查从服务器 A 收到的PHPSESSID是否与其自己会话中的匹配,以及唯一的 从服务器 A 发回的会话 ID 仍然与它发送的会话 ID 匹配 在请求的开头。

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

参见: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。