Как лучше хранить файлы пользователей которые не должны быть доступны по прямым ссылкам? При этом некоторые из них являются изображениями и на них нужны превью которые тоже не должны быть доступны по прямым ссылкам.
В системе есть сессии и отдельные страницы на которых есть возможность забирать конкретный файл.
Если вкратце- сейчас сделал отдельный скрипт и генерирую md5(microtime) ссылку на файл ну и просто при обращении к скрипту проверяю сессию и потом отдаю md5 ссылку которая живет до клика, зеркала md5 на файлы храню в БД.
Может можно проще?