2009-12-02 26 views
2

Je suis impatient de lire une valeur de cookie que j'ai obtenue après la connexion en envoyant une requête POST.curl n'envoie pas de valeur de cookie

Ensuite, je veux envoyer cette valeur de cookie avec une autre requête POST en utilisant Curl à une autre action. Mais après avoir envoyé ceci quand j'essaye de voir tout l'en-tête posté cela montre que j'ai envoyé n'importe quelle valeur de cookie. Cette valeur n'est pas disponible pour mon URL affichée, donc pas en mesure d'accéder à l'information en raison de l'authentification. S'il vous plaît me dire où je l'ai fait quelque chose de mal:

$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); 

Alors qu'est-ce qui ne va pas dans ce code qui empêche la valeur JSESSIONID accessible en tant que valeur du cookie?

Répondre

1

Vérifiez les commentaires (ou recherchez « cookie ») sur cette page dans la php docs:

Ce qui est pas mentionné dans la documentation est que vous devez définir CURLOPT_COOKIEJAR dans un fichier pour la poignée CURL pour utiliser des cookies, si elle n'est pas définie, les cookies ne seront pas analysés.

+0

je suis nouveau à l'aide de boucles Pouvez-vous me dire plz comment définir cette cookiejar. – Rahul

+0

bien merci beaucoup car après avoir mis CURLOPT_COOKIEJAR son travail .... – Rahul

+0

sympa, ricky! votez-moi! :) – typeoneerror

0

Essayez de changer CURLOPT_COOKIE à CURLOPT_COOKIE