Прямо сейчас, я, кажется, что-то неправильно понял о куки.Почему это не работает ...
<?php
if (isset($_COOKIE["stop"])){
echo "Welcome " . $_COOKIE["stop"] . "!<br />";
}
$passedvar = $_POST["stopsaway"];
if (isset($passedvar)){
echo "HHHYES!!!";
if (is_numeric($passedvar)){
echo "Yup its a number string alright! I'll turn it into a int and I'll make a cookie.";
//$passedvar = (int)$passedvar;
setcookie("stop", $passedvar, time()+30);
echo "COOKIE MADE.";
}
}
if (isset($_COOKIE["stop"])){
echo "Welcome " . $_COOKIE["stop"] . "!<br />";
}
//var_dump($_POST["stopsaway"]);
?>
ВТОРОЙ КОД
<?php
$thing = 1;
if ($thing==1){
setcookie("stop","4",time()+30);
}
if (isset($_COOKIE["stop"])){
echo "So why won't it work THERE!?";
}
print_r($_COOKIE);
?>
По сути, я хочу, чтобы пользователь ввел число в поле, а затем для файла cookie установлено значениеэтот номер, и главная страница отражает это изменение.Это сработало ОДИН РАЗ.Нижний код, кажется, работает, но по какой-то причине он не работает, если я вручную не наберу URL для перехода на главную страницу с помощью окна страницы cookie.Если у меня есть две вкладки, открытые рядом друг с другом ... он ничего не делает, просто обновляет главную страницу после создания файла cookie .... Интересно, почему.
Кроме того, я помню, что ничего не слышалможет прийти перед setcookie, чтобы он работал, это должна быть самая первая строка кода ..... Итак, как мне сначала проверить ввод или другие условия?Спасибо!Да, и я использую Firefox, но я также проверил на своем Android.И он работает на одной странице, а не на другой, поэтому я не думаю, что это браузер.