çerez değerini göndermiyor kıvırmak

2 Cevap php

Ben sonra bir POST isteği göndererek giriş var bir çerez değerini okumak için tring duyuyorum.

Sonra başka bir eylem Curl kullanarak başka bir POST isteği ile bu çerez değeri gönderdi istiyorum. Ama bütün yayınlanmıştır başlığını görmek için çalışıyorum bu gönderdikten sonra ben herhangi bir çerez değerini göndermek olduğunu görüntülemek yok. Bu değer nedeniyle kimlik doğrulama için bilgilere erişmek böylece mümkün değildir benim yayınlanmıştır URL mevcut değil. Ben yanlış bir şey yapmış nerede bana söyle:

$URL1        = "http://www.getinf.com/iconf/user?action=buGroup";
$postfields1 = "device=mapp&type=ajax&name1=ra&cc1=91&min1=90name2=imm&cc2=91&min2=97";

// sends a post request
$ch1 = curl_init();   
curl_setopt($ch1, CURLOPT_URL,$URL1); 
curl_setopt($ch1, CURLOPT_POST, 1);

curl_setopt($ch1, CURLOPT_COOKIE,'JSESSIONID=199FFF6355DEA87F3D72E692E7514AD2');
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch1, CURLOPT_HEADER,true);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch1, CURLOPT_POSTFIELDS, $postfields1);

$result = curl_exec($ch1);

print_r(headers_list());// displays all post request data
$ret = ReturnVal($result);
print_r(get_headers($URL1, 1)); // 
curl_close ($ch1);

Peki bir çerez değeri olarak erişilebilir jsessionid değeri engelliyor bu kodda yanlış?

2 Cevap

Yorumlar kontrol edin (ya da "cookie" arama) bu sayfada php docs:

Whats not mentioned in the documentation is that you have to set CURLOPT_COOKIEJAR to a file for the CURL handle to actually use cookies, if it is not set then cookies will not be parsed.

CURLOPT_COOKIE için CURLOPT_cookie değiştirmeyi deneyin