Bazı Hosting Firmaları özellikle büyükler veri kaydedilen komutları farklı işlevlerle değiştirebilmekteler belki hostinger setcookie komutunun çalışmasını farklı bir hale getirmiştir veya siz kullanımda hata yapıyorsunuzdur veya setcookie hostunuzun php sürümünde farklı çalışıyordur.
Yazdığım kod
localhost'ta sorunsuz çalışmakta. Sizin de dediğiniz gibi host firmasından kaynaklı bir durum gibi duruyor.