Kod
<?php
$cookie = 'cookie.txt';
$hand = curl_init();
curl_setopt($hand, CURLOPT_URL, 'http://mojastrona.pl/login.php');
curl_setopt($hand, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($hand, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($hand, CURLOPT_POST, 1);
curl_setopt($hand, CURLOPT_POSTFIELDS, 'login=XXXXX&password=XXXXXX');
curl_exec($hand);
curl_close($hand);
?>
$cookie = 'cookie.txt';
$hand = curl_init();
curl_setopt($hand, CURLOPT_URL, 'http://mojastrona.pl/login.php');
curl_setopt($hand, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($hand, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($hand, CURLOPT_POST, 1);
curl_setopt($hand, CURLOPT_POSTFIELDS, 'login=XXXXX&password=XXXXXX');
curl_exec($hand);
curl_close($hand);
?>
Gdy wejdę na stronę na której on jest umieszczony wyskakuje komunikat, że się zalogowałem, ale gdy wejdę na strone główną to nie jestem zalogowany. Plik cookie.txt wygląda tak:
# Netscape HTTP Cookie File
# http://curlm.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
mojastrona.pl FALSE / FALSE 0 PHPSESSID 1759d32fd408c892adb22e4ca84a6cb6
Wchodzę sobie w ciasteczka, spisuje zawartość (to te takie liczby na końcu) i wklejam je w tą treść która jest powyżej w pliku cookie.txt (tzn. podmieniam 1759d32fd408c892adb22e4ca84a6cb6 na aktualną zawartość ciasteczka) i o dziwo chodzi, ale gdy usunę ciacho to zawartość sama się zamieni na inną i skrypt znów nie działa. Co zrobić, aby zawartość ciastka (PHPSESSID) sama się zmieniała w pliku cookie.txt?
Jeżeli czegoś nie rozumiecie to z chęcią wyjaśnię.