使用CURL时,Codeigniter会话丢失

时间:2016-08-27 10:05:01

标签: php codeigniter session curl codeigniter-3

我正在尝试从外部文件中获取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;

1 个答案:

答案 0 :(得分:2)

您需要设置CURLOPT_COOKIEFILE,以便cURL将其Cookie保存到文件中。 因此,对于Code Igniter,你必须这样写:

  

$这 - > curl->选项(CURLOPT_COOKIEFILE,' cookies_1.txt&#39);