2016-09-26 2 views
0

У меня возникли проблемы с получением фактической сессии веб-сайта, мне нужно использовать его позже с помощью запросов.Получить сеанс из curl php

$url="http://blabalbla"; 
$postdata="pass:123"; 
curl_setopt($handler, CURLOPT_URL, $url); 
curl_setopt($handler, CURLOPT_POST,true); 
curl_setopt($handler, CURLOPT_HEADER, 0); 
//Le vamos a enviar parámetros posts 
curl_setopt($handler, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt($handler, CURLOPT_COOKIEJAR, 'cookie.txt'); 
//Para poder guardar el html 
curl_setopt($handler, CURLOPT_RETURNTRANSFER, true); 
//Para seguir las redirecciones 
curl_setopt($handler, CURLOPT_FOLLOWLOCATION, true); 

$url_destino=curl_getinfo($handler, CURLINFO_EFFECTIVE_URL); 
//Executamos 

$response = curl_exec ($handler); 

Я могу видеть, что сеанс сохраняется в куки под PHPSESSID

+0

Если вы даете локон с одного сервера на другой сеанс, не поддерживаются. В этом случае вам нужно пройти сеанс в запросе curl и вернуть обратно эту переменную с завихрением. Таким образом, сеанс будет сохраняться. –

ответ

0

Похоже, ваш куки сессии сохраняются, но не используется. Попытайтесь добавить эту опцию

curl_setopt($handler, CURLOPT_COOKIEFILE, 'cookie.txt'); 
+0

Итак, мой сеанс будет записан в файле cookie.txt, но как его получить? открыть файл с файлом_get_content и посмотреть сеанс? – dreid

+0

Нет, завиток будет просто читать данные сеанса из файла, который вы предоставили в CURLOPT_COOKIEJAR. Вот почему вы должны указывать как CURLOPT_COOKIEJAR, так и CURLOPT_COOKIEFILE в том же месте – Nick

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