Как мы можем поддерживать сеанс в cURL?Как сохранить сеанс в cURL в php?
У меня есть код, который отправляет регистрационную информацию о сайте и успешно регистрируется Мне нужно, чтобы сессия поддерживалась на сайте, чтобы продолжить.
вот мой код, который используется для входа на сайт с помощью 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);
?>
Спасибо за быстрый повтор папка содержит файл cookies.txt и это writble с разрешениями 777 –
Он пуст? Curl обрабатывает файлы cookie сеанса как не истекающие. Если нет, попробуйте сначала обрезать его. Также вы должны установить CURLOPT_FOLLOWLOCATION, чтобы убедиться, что вы завершили вход в систему – symcbean