Łączę się z pewną stroną za pomocą CURLa. Połączenie wygląda tak:
$post = 'login_name='.$user.'&login_password='.$pass.'&login=Zaloguj';
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://www.strona.pl/index.php');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.2) Gecko/20090729 desktopsmiley_2_2_5643778701369665_44_71 DS_gamingharbor Firefox/3.5.2 (.NET CLR 3.5.30729)');
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $post);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_REFERER, 'http://www.strona.pl/');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($c, CURLOPT_COOKIEJAR, 'cookies.txt');
$p = curl_exec($c);
curl_close($c);
Na stronę loguje ładnie i co ważne, po przejściu do kolejnych stron (po prostu podczas "chodzenia" po stronie) sesja trzyma i cały czas jestem jako zalogowany user. Jednak problem jest tego typu, że w pliku "cookies.txt" tworzy się jedno ciastko (PHPSESSID) oraz cztery inne, które są jakoś dziwnie zakomentowane:
#HttpOnly_.strona.pl TRUE / FALSE 1453449962 dle_user_id 137
#HttpOnly_.strona.pl TRUE / FALSE 1453449962 dle_password e9291ff074e2076f0076ba
#HttpOnly_.strona.pl TRUE / FALSE 1453449962 dle_hash 635cfb7e7db1ba6d3c1bc
#HttpOnly_.strona.pl TRUE / FALSE 1453449963 dle_newpm 0
Standardowe ciastko wygląda tak:
www.strona.pl FALSE / FALSE 0 PHPSESSID e52oimu55u3351haqquor
W przeglądarce mam stworzonych ok. 11 ciasteczek, a tutaj jedno i cztery zakomentowane jakby. Finalnie mam problem z odwiedzeniem jednej z podstron na tej witrynie i przypuszczam, że tam właśnie sprawdzane są ciasteczka. Gdy nie ma któregoś z nich to skrypt mnie odrzuca.
Co może być powodem tworzenia małej ilości ciasteczek no i co z tymi ciasteczkami, które są zakomentowane?