Я боролся с тем, что, как мне казалось, было проблемой программирования в моей локальной системе разработки, где cookie не мог быть установлен, а просто понял, что он отлично работает на живом веб-сервере с использованием того же программирования. Я использую куки очень мало (я использую в основном сеансы) и не знал о каких-либо конкретных настройках Apache или PHP, поэтому кто-то может посоветовать? Сессионные cookie-файлы, очевидно, работают, поскольку установлено значение PHPSESSID, но я не могу установить cookie-файл в своем коде.
В случае, если это имеет значение, вот мой код, который устанавливает значение для всего сайта на основе cookie:
// If a cookie has already been set, use it; otherwise recreate it
$CountryID = (isset($_COOKIE['CountryID'])) ? $_COOKIE['CountryID'] : "";
if ($CountryID && !isset($_SESSION['CountryID'])) $_SESSION['CountryID'] = $CountryID;
if ($CountryID && !isset($_COOKIE['CountryID'])) setcookie("CountryID", $CountryID, time() + (10 * 365 * 24 * 60 * 60), "/");
if (!isset($CountryID) || empty($CountryID)) $CountryID = getCountry();