我正在尝试从外部文件中获取CI会话。我有一个关于转储当前会话的CI的页面。当我直接访问它时,它按预期运行。但是,当我通过CURL访问时,它什么都不返回。我相信使用CURL发送请求时会丢失CI会话。
我的问题是如何将此会话数据与我的curl请求一起发送。 我使用的代码如下。
$url = "http://localhost/cdmcl/dashboard/getsession";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
答案 0 :(得分:2)
您需要设置CURLOPT_COOKIEFILE,以便cURL将其Cookie保存到文件中。 因此,对于Code Igniter,你必须这样写:
$这 - > curl->选项(CURLOPT_COOKIEFILE,' cookies_1.txt&#39);