Im, сохраняющий страну-пользователя в файле cookie, а затем изменение содержимого в зависимости от этой переменной.Хранение файлов cookie и ссылок на переменные
Если страна cookie не установлена, я использую свой IP-адрес, чтобы получить код страны. Я также предоставил раскрывающийся список, чтобы они могли вручную перезагрузить свою страну.
Моя проблема заключается в том, что файл cookie, похоже, не установлен до загрузки страницы. Например, начальное значение файла cookie - «US», я устанавливаю его в «GB», а затем повторяю его. «США» повторяется, несмотря на то, что он просто меняет его на «ГБ», пока я не обновляю страницу, а затем переключится на «ГБ».
Проблема заключается в том, что, когда посетитель переключается на GB, например, он остается в США, пока не обновит страницу еще раз.
Кто-нибудь знает, как устранить проблему, описанную выше?
Спасибо
<?php
if(!isset($_COOKIE['Country'])) {
/* Collect Country Code */
}
if(isset($_POST['submit'])){
$country = $_POST['country'];
setcookie('Country', $country, time()+60*60*24*30);
$country = $_COOKIE["Country"];
}
echo $country;
?>
вы можете обновить cookie через JS, не отправляя серверу. – pvnarula