Создание и удаление файлов cookie в переполнении стека

Я пытаюсь создать и удалить 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:

0

Решение

В соответствии с документацией PHP вы связали:

После того, как куки установлены, к ним можно получить доступ на следующей странице загрузки

Вы пытаетесь прочитать куки слишком быстро, вы устанавливаете его, а затем удаляете, прежде чем он даже попадет к пользователю.

0

Другие решения

Вы можете попробовать это, чтобы удалить cookie

setcookie($cookie_name, null, null);
0

По вопросам рекламы [email protected]