Неопределенный индекс готовить ie ошибка в файле error.log. Как я могу решить это? - PullRequest
0 голосов
/ 16 апреля 2020

Я получаю сотни сообщений об ошибках (неопределенный индекс :) ​​в файле error.log

Я проверяю файлы cookie:

Это нормально:

$d = time() + (60*60*24*365);
if (!isset($_COOKIE['pont']) || empty($_COOKIE['pont']))
   setcookie('pont','1',$d,'/');

Ошибка возникает, когда вы пытаетесь присвоить значение параметра cook ie переменной, например:

$id1 = $_COOKIE['pont'];

Интересно то, что даже с сообщениями об ошибках в файл error.log , скрипт работает отлично .

1 Ответ

0 голосов
/ 16 апреля 2020

$_COOKIE содержит данные о файлах cookie, которые браузер отправил, когда запросил этот URL.

setcookie выведет заголовок ответа HTTP, который заставит браузер добавить или обновить готовую ie. Браузер отправит этого повара ie обратно в будущих запросов.

setcookie не заполняет $_COOKIE.


Вы, вероятно, хотите подойти к этому с чем-то вроде:

if (!isset($_COOKIE['pont']) || empty($_COOKIE['pont'])) {
    $d = time() + (60*60*24*365);
    $new_cookie_value = '1';
    setcookie('pont',$new_cookie_value,$d,'/');
    $id1 = $new_cookie_value;
} else {
    $id1 = $_COOKIE['pont'];
}
...