我有两个站点 dev1.test.com 和 dev2.test.com。
这是在不同服务器上运行的两个站点。 dev1.test.com 是我登录的地方,我将 cookie 设置为 *.test.com 以验证用户是否已登录。
现在在 dev2.test.com 上,我想通过向 dev1.test.com 发送 PHP CURL 请求来检查当前用户是否已登录。在我的 curl 请求中,我想将 $_COOKIE 的内容(其中包含 *.test.com 的 cookie 信息)包含到此 curl 请求中。
我应该如何在 php curl 中执行此操作?
最佳答案
因为您有通配符 cookie 域,dev2 也将具有与 dev1 相同的 cookie。所以基本上你需要说“通过 curl 将我的 cookie 传递给其他服务器。
你想要的 curl 选项是“CURLOPT_COOKIE”,你传入一个 cookie 字符串“name1=value1;name2=value2”
将它放在一起(未经测试 - 当然,您需要将它包装在其他 curl 函数中)
$cookiesStringToPass = '';
foreach ($_COOKIE as $name=>$value) {
if ($cookiesStringToPass) {
$cookiesStringToPass .= ';';
}
$cookiesStringToPass .= $name . '=' . addslashes($value);
}
curl_setopt ($ch, CURLOPT_COOKIE, $cookiesStringToPass );
关于php - 使用 PHP curl 发送存储在 $_COOKIE global 上的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028258/