Интересно, может ли кто-нибудь помочь пролить свет на это:
Я удаляю куки, если пользователь приходит на сайт с определенным ключом / значением в строке запроса. т.е.: http://www.somesite.com? ключ = hmm01
Код cookie существует в верхней части шаблона до <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML )
:
<?php
header("Content-Type: text/html; charset=utf-8");
ob_start();
if (isset($_GET['key'])) {
setcookie("cookname", $_GET['key'], time()+2592000); /* Expires in a month */
}
ob_end_flush();
?>
На той же странице, хотя и внутри: У меня есть следующий php-код, который анализирует cookie и выводит некоторый текст:
`
переключатель ($ cookievalue)
{
case hmm01:
эхо "abc";
перерыв;
case hmm02:
эхо "def";
перерыв;
case hmm03:
эхо "гхи";
перерыв;
дефолт:
эхо "привет";
}
?> `
- Проблема в том, что когда пользователь впервые прибывает, сценарий анализатора не обнаруживает cookie и выводит текст по умолчанию: hello
Только когда пользователь обновляет страницу или переходит на другую страницу, сниффер обнаруживает cookie.
Есть идеи, как удалить куки и вывести правильный текст без обновления страницы?
Большое спасибо.