我有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_cookiejar
和curlopt_cookiefile
。我遇到的问题是我不知道如何使用cookie文件发送PHPSESSID
。这需要在整个通信过程中保持会话ID的持久性。
答案 0 :(得分:0)
请参阅: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。