Я пытаюсь создать и удалить cookie в php, но не могу этого сделать. Я прошел через официальный сайт php, но даже это не решило мою проблему.
Код, который я написал:
<?php
$cookie_name = "cookie_id";
if (!isset($_COOKIE[$cookie_name]))
{
echo "Inside if: ".$_COOKIE[$cookie_name];
$unique_id = date('ymdhis').''.uniqid('', true);
setcookie($cookie_name, $unique_id);
setcookie($cookie_name, $unique_id, strtotime( '+30 days' ) );
setcookie($cookie_name, $unique_id, strtotime( '+30 days' ) , "/", "www.domain.in", 1);
}
echo "Current: ".$_COOKIE[$cookie_name];
setcookie ($cookie_name, "", time() - 3600);
setcookie ($cookie_name, "", time() - 3600, "/", "www.domain.in", 1);
echo "</br>";
echo "After Reset: ".$_COOKIE[$cookie_name];
?>
В основном я пытаюсь создать и удалить cookie на той же странице, а затем воссоздать его при следующей загрузке страницы.
Я уже упоминал: [http://us3.php.net/manual/en/function.setcookie.php][1] но не могу пройти.
Вот что я получаю:
Inside if: Current:
After Reset:
В соответствии с документацией PHP вы связали:
После того, как куки установлены, к ним можно получить доступ на следующей странице загрузки
Вы пытаетесь прочитать куки слишком быстро, вы устанавливаете его, а затем удаляете, прежде чем он даже попадет к пользователю.
Вы можете попробовать это, чтобы удалить cookie
setcookie($cookie_name, null, null);