Большое количество пользователей не присылают установленные куки
Ходили по этим граблям :)
Скорее всего имеются проблемы с двумя браузерами: Safari и IE. 
Для IE есть заклинание, которое нужно послать в заголовок. Вот оно:
Headers.Add(«P3P», «CP=\»IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"")
А вот у сафари по-умолчанию параноидальный режим: не брать куки с третьих сайтов. С этим даже Google боролся и нашел лекарство, а вслед получил иск от Apple :)
Суть лекарства в том, чтобы эмулировать ввод данных пользователем в вашем фрейме, тогда Safari считает ваш сайт дружественным.
Пока что есть одна догадка. Быть может, не все браузеры корректно ставят куки, если не указать все параметры в функции setcookie.