Мне жаль, что у меня действительно нет времени, чтобы попытаться отладить ваш исходный код, но, пожалуйста, начните с использования функций отладки браузера вашего браузера , чтобы наблюдать за фактическим взаимодействием между вашим PHP код (что бы это ни было ...) и реальный браузер.
Когда вы «устанавливаете cookie», происходит следующее: заголовок HTTP добавляется к следующему пакету данных, который будет отправлен клиенту, с указанием имени файла cookie и значения, которое это взять. Как только клиент получит и обработает этот заголовок, он будет включать файл cookie и его значение в заголовки HTTP , которые он затем отправляет на хост ... , т.е. « следующий время».
Итак - используйте ваш браузер для проверки этих заголовков. Действительно ли хост отправил запрос set-cookie? клиент после этого отправил его? (И если это так, почему ваш код на стороне сервера не увидел его?)