Удаляю куки файл следующим действием:
setcookie("non_reg_user", " ", time() - 30, "/");
Далее ниже по коду у меня идёт if блок который проверяет удалён ли куки:
setcookie("non_reg_user", " ", time() - 30, "/");
if (!isset($_COOKIE['non_reg_user'])) {
echo "cookie is gone!";
}
проблема в том, что if блок срабатывает только после 2 перезагрузки страницы. Как можно сделать так что бы if блок срабатывал во время первой загрузки страницы?
В вашем случае, без костылей - никак.
Надо понимать как работают куки, удаление куков - приходит в ответе сервера, но уже до этого от клиента пришли куки с вашим элементом. Все что вам остается - это ручками обнулять массив.
setcookie("non_reg_user", " ", time() - 30, "/");
unset($_COOKIE['non_reg_user']);
Это костыльно, но вот так вот. Можно найти либу нормальную, или самим разработать класс который будет такое делать, и красивее будет выглядеть.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
При расширение проекта был разработан отдельный сервис на java, для аутентификации требуется зашифровать clientId и clientSecret в Base64 и отправить в заголовке...
Подскажите в чём проблема, пожалуйста