Я пытаюсь получить доступ к файлу cookie, который я только что установил на другой странице в том же домене, но он не работает. Когда я делаю echo $_COOKIE
, массив пуст на новой странице, но содержит файл cookie на странице создания.
Вот код в /PROC/LOGIN.PROC.PHP
//Set the cookie for 1 year. setcookie("username", $username, time()+365*24*60*60); setcookie("password", $password, time()+365*24*60*60);
Вот код в /INC/HEADER.INC.PHP
if (isset($_COOKIE['username']) && isset($_COOKIE['password'])) { include("pages/user.header.pages.php");
Но когда я пытаюсь вывести файл cookie или отображать только массив в header.inc.php, массив пуст.
Вам необходимо установить значение path
для файла cookie в корневой каталог вашего домена, согласно документам :
setcookie("username", $username, time()+365*24*60*60, '/');
В противном случае он будет установлен в текущий рабочий каталог, который является /PROC/
для вашего примера. Таким образом, только скрипты в /PROC/
смогут использовать этот файл cookie.