¿cómo podemos mantener la sesión en CURL?cómo mantener la sesión en cURL en php?
tengo un código que envía los datos de inicio de sesión de un sitio y se registra con éxito necesito mantener la sesión mantenida en el sitio para continuar.
aquí es mi código que utiliza para acceder al sitio usando cURL
<?php
$socket = curl_init();
curl_setopt($socket, CURLOPT_URL, "http://www.XXXXXXX.com");
curl_setopt($socket, CURLOPT_REFERER, "http://www.XXXXXXX.com");
curl_setopt($socket, CURLOPT_POST, true);
curl_setopt($socket, CURLOPT_USERAGENT, $agent);
curl_setopt($socket, CURLOPT_POSTFIELDS, "form_logusername=XXXXX&form_logpassword=XXXXX");
curl_setopt($socket, CURLOPT_COOKIESESSION, true);
curl_setopt($socket, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($socket, CURLOPT_COOKIEFILE, "cookies.txt");
$data = curl_exec($socket);
curl_close($socket);
?>
Gracias por la repetición rápida la carpeta contiene archivos cookies.txt y es writble con permisos 777 –
¿Está vacío? Curl trata las cookies de sesión como sin vencimiento. Si no, intente truncarlo primero. También debe establecer la CURLOPT_FOLLOWLOCATION para asegurarse de completar el inicio de sesión – symcbean