Использование функции var_dump () помогло мне определить проблему, поскольку имя cookie-файла было автоматически изменено PHP. (Может быть, ошибка или какой-то известный предел - моя версия PHP 7.0.33.)
var_dump($_COOKIE);
В результате список файлов cookie был напечатан на веб-странице, а название файла cookie было изменено с«my.page-LANG» на «my_page-LANG».
Итак, я переименовал свой cookie, и у меня все было хорошо:
if(!empty($_COOKIE['my_cookie'])) {
echo "cookie value: ".$_COOKIE['my_cookie'];
}
// fallback
else {
echo "cookie not set!";
}