1. оформляйте код как код, это же не читаемо.
2. Вы спрашиваете про условие, а привели их 2, какое не работает?
3. У Вас 3 разных условия. А Вы удивляетесь что одно работает, а другое нет. Так бывает. Они же разные вещи проверяют.
4. Все Ваши условия работают корректно, просто Вы по какой-то причине ожидаете иной результат. Что бы мы поняли какой - приведите 1 условие, а не 3 и напишите ожидания.
ПС. Думаю var_dump решит все проблемы, всегда причина в том, что в переменной не те данные, которые Вам хочется или не тот тип. Так что прежде чем писать вопрос, я бы вывел var_dump($_COOKIE['checkreferer'] )
перед условием, которое по Вашему не работает и приложил результат к вопросу