Как сделать, чтобы содержимое файлов было видно только зарегестрированным user'am ?

anton000
На сайте с 10.05.2013
Offline
32
541

Такая проблема: просто сделать скрытие ссылок на файлы я могу и они будут видны только зарегестрированным пользователям, но если просто набрать имя файла в браузере без регистрации то тоже всё будет работать, а мне нужно чтобы выдавало ошибку что нужно сначала зарегестрироваться? Как это реализовать?

JK
На сайте с 06.04.2013
Offline
2
#1

Сделай выдачу файла через скрипт

anton000
На сайте с 10.05.2013
Offline
32
#2
JorikKot:
Сделай выдачу файла через скрипт

Спасибо за ответ! Честно говоря я и пытаюсь у вас спросить через какие функции или как через сессии это делается?

JK
На сайте с 06.04.2013
Offline
2
#3

Через мод rewrite настрой, чтобы все обращения в /files/ перенаправлялись на php-файл-контроллер. Там проверяй авторизован пользователь или нет, и если авторизован - открывай файл и отдавай с нужными заголовками.

R
На сайте с 18.12.2009
Offline
92
#4

Так почитай мануалы php про сессии, информации в сети полно.

По поводу реализации через сам файл - например, у тебя есть файл download.php. Передавай параметры в этот файл и все, например:

download.php?file=xxxxx

Вот там уже проверяй $_GET['file'] и в зависимости от значения выдавай файл. А также сесии, хэши и т.п., в зависимости от задачи.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий