我有 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_cookiejar
和curlopt_cookiefile
。 我遇到的问题是我不知道如何使用cookie文件发送PHPSESSID
。 这是在整个通信过程中保持两个会话 ID 持久所必需的。
参见:http://www.php.net//manual/en/function.curl-setopt.php
使用CURLOPT_COOKIE
或CURLOPT_COOKIEFILE
选项。您可能还需要使用CURLOPT_COOKIEJAR
来保存请求中的 Cookie。
例如,请参阅 http://www.php.net//manual/en/function.curl-setopt.php#87112。