我正试图从外部文件获得CI会话。我有一个关于CI的页面,可以转储当前会话。当我访问direct时,它按预期运行。然而,当我通过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;
您需要设置CURLOPT_COOKIEFILE以便cURL将其cookie保存到文件中。对于Code Igniter你需要这样写:
$ this -> curl ->选项(CURLOPT_COOKIEFILE, cookies_1.txt);