$_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'];
}