[英]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.