Spätné odosielanie cookies pomocou CURL v PHP
Uložené cookies v súbore je možné automaticky
odoslať späť pri ďalšej požiadavke.
To sa robí pomocou dvoch možností:
možnosť CURLOPT_COOKIEJAR
prikazuje prijímať a ukladať cookies
do súboru, a možnosť CURLOPT_COOKIEFILE
prikazuje odosielať uložené
cookies na server.
Nastavme tieto možnosti:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
Vykonajte dve požiadavky na nasledujúcu stránku:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'cookie saved';
}
?>
Presvedčte sa, že pri prvej požiadavke sa cookie uloží do súboru, a pri druhej - odošle späť.