Решение здесь зависит от проблемы, которую вы пытаетесь решить. Если вы просто пытаетесь убедиться, что прямая ссылка не публикуется на форумах и так далее, то достаточно просто проверить реферара с помощью .htaccess. Конечно, реферер может быть подделан достаточно легко, поэтому, если есть риск, что кто-то сделает это, вам нужно будет заняться чем-то другим.
Печенье должно помочь, если вам нужно что-то более безопасное. Мы не можем просто использовать php-сессии, потому что файловый сервер и веб-сервер находятся в разных блоках. Но мы могли бы создать cookie на основе хэша времени и некоторой секретной ценности.
cookievalue = sha1('secretvalue'.date('z-H'));
Когда пользователь запрашивает фактический файл, файловый сервер снова генерирует этот файл cookie и проверяет, соответствует ли он пользователям. Это означает, что даже если пользователь подделает cookie-файл, он будет недействительным через час, поэтому кому это нужно, и он не сможет сгенерировать свой новый, потому что не знает секретного значения.