@kaasius я не знаю о чем вы. Еще раз повторяю кеш это когда у нас запрос 4 секунды, мы сохраняем его результаты в одно поле и даем ему key и оно теперь возвращает результаты за 0.0001 секунды. И неважно где мы этот key и value сохраняем.
Почему фантастика? Смысл кеша в том, что он собирает некоторые данные в одно место с доступом по ключу (какую то сложную выборку, например). Т.е. кеш можно делать в любой из СУБД просто создав табличку KEY VALUE. Просто Memcached и товарищи лучше заточены под это, но смысл кеша это не отменяет.
Я про то, что если есть отдельный селектор по data, как я скинул ниже ссылку, то тогда ваши аргументы про скорость уже могут быть не актуальны, а вопрос ТС актуальным.
Ну вот о чем я и говорю setcookie должна идти перед любым контентом. Что у вас в строчке 4 в файле main_noauth? Еще вариант в самом начале скрипта напишите
ob_start();