簡體   English   中英

使用CURL時Codeigniter會話丟失

[英]Codeigniter Session Lost When Using CURL

我正在嘗試從外部文件獲取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;

您需要設置CURLOPT_COOKIEFILE,以便cURL將其cookie保存到文件中。 因此,對於Code Igniter,您必須這樣編寫:

$ this-> curl-> option(CURLOPT_COOKIEFILE,'cookies_1.txt');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM