Имхо куки самый простой способ, паблик документы отдаются независимо
от куки, остально исключительно если куки установлен (а
устанавливается он при авторизации). Проверка кукисов прозводится
встроенным перлом и соответсвенно может происходить прямо на фронте
зачем перлом?
Вероятно, чтобы удостовериться, что кука своя -- типа if($cookie = md5($ip.$SECRET)).
Для совсем тупых ботов можно и просто факт наличия проверять, тогда перла
не надо.