2016-08-27 3 views
0

Я пытаюсь получить сеанс CI из внешнего файла. У меня есть страница на CI, которая выгружает текущий сеанс. Когда я получаю прямой доступ, он работает так, как ожидалось. Однако, когда я получаю доступ через CURL, он ничего не возвращает. Я считаю, что сеанс CI теряется при отправке запроса с использованием CURL.Сессия Codeigniter, потерянная при использовании 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; 

ответ

2

Вам необходимо установить CURLOPT_COOKIEFILE, чтобы cURL сохранял файлы cookie в файл. Так, для кода воспламенитель вы должны написать так:

$ this-> curl-> вариант (CURLOPT_COOKIEFILE, 'cookies_1.txt');

+0

Как я могу реализовать это без использования библиотеки кривых CI. Библиотека не доступна в CI 3 – jmsiox

+0

Библиотека curl не содержится в библиотеке по умолчанию - вам нужно будет установить расширение curl для воспламенения кода. Ссылка: https://github.com/philsturgeon/codeigniter-curl – Bhavin

+0

Спасибо @Bhavin – jmsiox

Смежные вопросы