Задать вопрос
@AVEN1Q
css js php

Удаление cookie в php?

Ребят, доброго прохладного дня!

В общем есть страница авторизации /login

На нее можно перейти по ссылке в шапке с любой страницы сайта.

После авторизации пользователя нужно редиректнуть на предыдущую страницу (ту с которой перешли).

Для этого я создаю куки в самом начале файла.

<?
if (!isset($_COOKIE['prev_addr'])){
    
    setcookie("prev_addr",$_SERVER["HTTP_REFERER"],time()+3600,"/");
}

?>


Затем внизу если пользователь прошел авторизацию затираю куки и перенаправляю на предыдущую страницу.

<?
    global $USER;
    if ($USER->IsAuthorized()) {        
        $temp = $_COOKIE['prev_addr'];
        setcookie("prev_addr","",time()-10000);
        LocalRedirect($temp);        
    }  
    ?>


Но кука не удаляется.
  • Вопрос задан
  • 21433 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@AVEN1Q Автор вопроса
css js php
В общем может кому пригодится.

Странно. Делал так и раньше - не работало. Спасибо, ребят ;)

if (!isset($_COOKIE['prev_addr'])){
    
    setcookie("prev_addr",$_SERVER["HTTP_REFERER"],time()+3600,"/");
}

global $USER;
    if ($USER->IsAuthorized()) {        
        $temp = $_COOKIE['prev_addr'];
        setcookie("prev_addr","",time()-3600,"/");
        //unset($_COOKIE['prev_addr']);
        LocalRedirect($temp);        
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Bellicus
@Bellicus
И швец, и жнец, и на дуде игрец.
А еще лучше, как ставил куку, так ее и удалять, только со знаком минус:
setcookie("prev_addr","",time()-3600,"/");
Ответ написан
Akdmeh
@Akdmeh
PHP, Yii2, Music
При удалении тоже нужно указать путь setcookie("prev_addr","",time()-10000, '/');
Проверьте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽