Куки HttpOnly не удаляются

Я устанавливаю файл cookie httpOnly через php:

setcookie("AuthCookie", $result, time()+60*60*24, '/', "page.io", FALSE, TRUE);

Это вызывается через вызов jQuery ajax:

request = $.ajax({
            url: "http://page.io/login.php",
            type: "POST",
            data: jsonData,
            complete: function(r){
              if (r.status == 200) {
                 window.location = 'http://beta.page.io/';
              }
            }
          });

login.php выполняет вызов setcookie, затем jquery перенаправляет на beta.page.io.

Файл cookie httponly присутствует на page.io. Его можно удалить, очистив кеш и данные в firefox.

На beta.page.io есть старый файл cookie httponly. Очистка кеша и данных в firefox не удаляет этот файл cookie. Вызов setcookie добавит к этому файлу cookie другой «AuthCookie».

setcookie("AuthCookie", $result, time()-10, '/', "page.io", FALSE, TRUE);

также не удаляет cookie. beta.page.io — это угловое приложение, работающее на сервере nodejs.

Как удалить этот файл cookie? работали над этим в течение нескольких дней без решения.


person vkygul    schedule 09.06.2020    source источник


Ответы (1)


Чтобы удалить cookie из поддомена, просто вызовите:

setcookie('AuthCookie', '', time()-3600, '/', 'beta.page.io');

Нет необходимости повторять параметры $secure или $httponly, и cookie будут удалены. Но она должна быть запущена на субдомене или самом субдомене - запустите команду на beta.page.io или www.beta.page.io, но не на >page.io.

person Vláďa    schedule 09.06.2020