2010-10-29 5 views
0

J'écris un scraper en PHP utilisant cURL mais éprouve quelques problèmes de mémoire. Ces problèmes de mémoire se posent car j'utilise une seule session cURL pour se connecter à un site Web, puis pour récurer plusieurs pages.Comment puis-je «vider» la mémoire de ma session cURL sans ouvrir une nouvelle session?

Y at-il un moyen de «vider» la mémoire de la session cURL sans avoir à fermer la session, en ouvrir une autre et se reconnecter?

Peut-être que je pourrais mettre fin à la session cURL mais utiliser les cookies que j'avais enregistrés précédemment?

Merci :)

Répondre

1

Vous pouvez terminer et rouvrir une session cURL sans perdre les cookies. Ajoutez simplement ces options lors de l'initialisation de la session.

$fn = "cookies.txt"; // Make sure this file is read- and writable 
curl_setopt($ch, CURLOPT_COOKIEJAR, $fn); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $fn); 

Je n'ai jamais essayé si cela fonctionnait vraiment aussi avec les cookies de session, mais pour beaucoup de choses cela a fonctionné assez bien.

+0

Mais ne continuez pas à réutiliser le cookie de session? –

Questions connexes