Het terugsturen van cookies via CURL in PHP
Cookies die in een bestand zijn opgeslagen, kunnen automatisch
terug worden gestuurd bij het volgende verzoek.
Dit wordt gedaan met behulp van twee opties:
optie CURLOPT_COOKIEJAR
geeft de opdracht om cookies te accepteren en op te slaan
in een bestand, en optie CURLOPT_COOKIEFILE
geeft de opdracht om de opgeslagen
cookies naar de server te sturen.
Laten we deze opties instellen:
<?php
$cookieFilePath = $_SERVER['DOCUMENT_ROOT'] . '/cookie.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFilePath);
?>
Doe twee verzoeken naar de volgende pagina:
<?php
if (!empty($_COOKIE)) {
echo date('H:i:s', $_COOKIE['time']);
} else {
setcookie('time', time(), time() + 3600, '/');
echo 'cookie opgeslagen';
}
?>
Zorg ervoor dat bij het eerste verzoek de cookie wordt opgeslagen in het bestand, en bij het tweede - wordt teruggestuurd terug.