Ваши строки:
setcookie(NAME_COOKIE, $username,time() + (86400),"/", $cookie_domain);
print $_COOKIE[NAME_COOKIE];
Здесь происходит то, что вы устанавливаете cookie, что означает, что строка * добавлена к заголовкам и готова к отправке вместе с вашим контентом.
воспринимайте это как очередь, и очередь отправляется в браузер, только когда вы отправляете свое содержимое.
, поскольку ваш файл cookie все еще находится в очереди, он фактически не был установлен, пока страницаПри получении сообщения вы вызываете страницу, и после отзыва браузер отправляет информацию о файлах cookie обратно в браузер, который, в свою очередь, компилирует массив $_COOKIE
.
Попробуйте представить это следующим образом:
- setcookie ();
- try
$_COOKIE
- отправить содержимое
- (БРАУЗЕР УСТАНАВЛИВАЕТ COOKIE НА ФАЙЛ)
- обновить
- (БРАУЗЕР ОТПРАВЛЯЕТ COOKIE INFO НА СЕРВЕР)
- php compiles
- ($ _ COOKIE ЗАГРУЗИЛСЯ ИЗ ДАННЫХ БРАУЗЕРА)
- try
$_COOKIE
Надеюсь, это поможет.