Пропадают куки после закрытия браузера

294
22 ноября 2017, 00:53

Собственно тема и есть вопросом. Вот так задаю куки на год:

    setcookie( 'login', encrypt($login), time() + (86400 * 365), '/' );
    setcookie( 'phoneNumber', encrypt($phoneNumber), time() + (86400 * 365), '/' );
    setcookie( 'name', encrypt($name), time() + (86400 * 365), '/' );
    setcookie( 'department', encrypt($department), time() + (86400 * 365), '/' );

В консоле разработчика Chrome они отображаються, expired тоже верно, путь - корень, то есть для всего сайта.

При закрытии браузера и открытии заново, читаю куки так

if( !isset($_COOKIE['login']) || !isset($_COOKIE['name']) || !isset($_COOKIE['phoneNumber']) ) {
header('Location: login.php');
die;
}

Но в массиве $_COOKIE лежит только сессионная пара, а вышеуказанных значений нет :(

Настройки браузера правильные, браузер корректно хранит куки других сайтов. Моё творение крутится на CentOS, PHP-5.4.16, настройки по дефолту.

Буду благодарен за любую подсказку.

Answer 1

Спустя 2 часа:

  1. сброса настроек Chrome
  2. экспериментирование с флагами
  3. запуском под разными пользователями
  4. проверка Chrome на других машинах
  5. проверка других браузеров (кстате они отрабатывали корректно в частности куки).

было найдено и установлено, что параметр "CookieDefaultProtect" который находится в реестре

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google

установлен в "4", удаление ключа реестра и перезаход в систему помог.

READ ALSO
Как пользователь делает двойной запрос?

Как пользователь делает двойной запрос?

Ребят, приветствуюНа сайте есть функция вывода средств

207
Вывод сообщений php

Вывод сообщений php

Есть задачаСтраница (страница подтверждения удаления файла) содержит сообщение «Вы действительно хотите удалить этот файл?» и форма с двумя...

535
Правильный JSON

Правильный JSON

Есть файл с данными из которого нужно выбрать определенные данные, сформировать JSON и отправить по запросу на клиентПока это выглядит так

259