Я думаю, вы неправильно понимаете, как работают куки.
Содержимое $_COOKIE
устанавливается один раз , когда приходит HTTP-запрос и до того, как ваш скрипт начинает выполнение.
Если вы используете setcookie
для добавления или изменения файла cookie, это добавление или изменение не будет отображаться до тех пор, пока HTTP-запрос следующий не будет отправлен на ваш сервер.Это то, что вы делаете в своем методе Cookie::set
.
Если вы "тестируете" Cookie::set
, просматривая содержимое $_COOKIE
(или используя Cookie::get
, который делает то же самое) тогда вы не увидите изменения в файле cookie , даже если они были сделаны .
Чтобы увидеть, что вы ожидаете, вы должны добавить значение к $_COOKIE
внутри Cookie::set
.Однако я бы предложил написать вашу программу по-другому.Вы пытаетесь использовать файлы cookie, как обычные переменные, а они - нет.