- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
А просто md5(session_id() . $filename) никак приспособить нельзя? При смерти сессии умрет и набор md5...
Думаю наиболее оптимальным вариантом будет, написать класс в конструкторе которого мы создаем алиас (символическую ссылку) на нужный нам файл со случайным именем, а в деструкторе уничтожаем этот алиас. А вот как заставить объект этого класса прожить время пока пользователь смотрит фильм или слушает музыку, тут надо подумать.
симлинк - штука хорошая.. вполне пригодная (думаю, хостер не ограничит) а вот деструктор с конструктором - не в тему.. Тут вариант "по крону" (с хранением даты создания и имени файла) - самое оно.
До кучи, чтобы файл не был доступен с других адресов / в другой сессии можно пользовать X-Accel-redirect/ XSendfile
---------- Post added 02-03-2013 at 10:13 ----------
При смерти сессии умрет и набор md5...
А файл-то останется...
Возможно, если не писать сессии куда-либо.
Просто привык, что во многих схемах авторизаций сессии пишутся в базу, а там уже организовать отбор мертвых сессий несложно, и файлы можно убивать без проблем.
Просто в этом случае исключается доступ к тому же файлу с другого компа, с другой сессии. Но если это не нужно - можно придумать еще кучу способов временных файлов. Проблема лишь в том, что время, через которое файл будет убиваться должно быть лимитировано со стороны сервера, а юзер может его гонять очень долго в своем плеере.