setcook ie () не устанавливает cookie - PullRequest
0 голосов
/ 08 мая 2020

У меня во внутренней сети работает XAMPP. Я пытаюсь установить повар ie для элемента, когда кто-то входит в систему. Я использую следующий код. $Access будет 1, если пользователь правильно аутентифицируется. Когда пользователь вводит свое имя пользователя и пароль, он переходит на страницу CheckAuth со следующим кодом.

$Access = authenticateUser($_POST['Username'],$_POST['Password']);
setcookie("Access", $Access, time()+3600);
header('Location:Newpage.php');

На NewPage, если я сделаю $_COOKIE['Access'], он покажет мне 1 и все настроит правильно. Если я щелкну ссылку на другую страницу, например «Инвентарь». php, в той же папке, $_COOKIE['Access'] покажет 0 вместо 1.

В чем может быть проблема, что повар ie волшебным образом исчез? ? Я проверил файлы IE для повара ie, когда он готов, и он не отображается.

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Суперглобальный, $_COOKIE, только содержит файлы cookie, которые были переданы браузером серверу во входящем запросе.

setcookie() устанавливает только заголовки HTTP для исходящий ответ, который проинструктирует браузер установить Cook ie.

Если вы хотите, чтобы этот Cook ie был доступен в $_COOKIE, вам нужно будет установить его вручную одновременно с звоните set_cookie():

setcookie('Access', $Access);
$_COOKIE['Access'] = $Access;
0 голосов
/ 18 июня 2020
$Access = authenticateUser($_POST['Username],$_POST['Password']);

Отсутствует цитата после $ _POST ['Имя пользователя

$Access = authenticateUser($_POST['Username'],$_POST['Password']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...