Собственно тема и есть вопросом. Вот так задаю куки на год:
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, настройки по дефолту.
Буду благодарен за любую подсказку.
Спустя 2 часа:
было найдено и установлено, что параметр "CookieDefaultProtect" который находится в реестре
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google
установлен в "4", удаление ключа реестра и перезаход в систему помог.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости