Если вы храните изображения и файлы в виде двоичных двоичных объектов в вашей базе данных, тогда нужно просто проверить разрешения для вошедшего в систему пользователя, прежде чем извлекать и отображать их из базы данных.
Если вы храните их как обычные файлы, вам нужно хранить их над корневым каталогом документов на вашем веб-сайте, чтобы они не были публично доступны в Интернете. Затем для извлечения изображения, после проверки правильности владения из вашей базы данных (мы не знаем вашу архитектуру, поэтому замените тем, что вы сохранили, кому), PHP может извлечь файл и отправить его в браузер с правильными заголовками .
Например, для отображения изображения:
// Check permissions...
// If permissions OK:
$img = file_get_contents("/path/to/image.jpg");
// Send jpeg headers
header("Content-type: image/jpeg");
// Dump out the image data.
echo $img;
exit();
Вы можете, например, вести таблицу базы данных с именами файлов, совпадающими с идентификаторами пользователей, чтобы отслеживать, кому что принадлежит.