2010-04-02 11 views
1

J'ai un problème pour me connecter à une page et ensuite l'utiliser avec cURL. Je me connecte, j'obtiens PHPSESSID et un cookie, puis j'essaie de faire une action mais la page renvoie "non connecté". Mais si je me connecte manuellement et copiez/collez ce PHPSESSID dans le fichier curl cookies .txt, tout fonctionne correctement. Alors pourquoi ça ne marche pas avec PHPSESSID de cURL?php problème cURL

EDIT: Cela fonctionne également lorsque je copie PHPSESSID généré par cURL au navigateur PHPSESSID, très étrange.

EDIT 2: Problème rencontré, un autre chèque connecté n'était pas visible auparavant.

Répondre

2

Dirigez-vous CURL pour utiliser le fichier cookies à chaque demande? Quelque chose comme ceci:

curl_setopt($c, CURLOPT_COOKIEFILE, '/tmp/cookies'); 
    curl_setopt($c, CURLOPT_COOKIEJAR, '/tmp/cookies'); 

Cela indiquerait CURL pour enregistrer et charger les cookies du fichier. COOKIEJAR indique où curl pour enregistrer les cookies après avoir terminé la demande et COOKIEFILE lui dit de charger les cookies de ce fichier avant la demande. Habituellement, vous voulez le même fichier. Plus d'informations sur: http://php.net/manual/en/function.curl-setopt.php

+0

Oui, des cookies sont utilisés à chaque demande. – dfilkovi

+0

Trouvé un problème. – dfilkovi