使用CURL时,编码器会话丢失


Codeigniter Session Lost When Using CURL

我正试图从外部文件获得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);