Cómo evitar que un usuario vea el mismo contenido de mi base de datos

Aunque no está muy claro en su pregunta si desea que esto suceda cada vez que un usuario inicia sesión o si nunca debería ver una imagen ya vista, aquí hay una solución alternativa:

Caso 1: inicio de sesión basado

Realice dos funciones: random_index_select () e image_load_at_index ($ _ index) como su nombre indica.

// código de carga de imagen
$ index = random_index_select ();
image_load_at_index ($ index);
array_splice ($ image_array, $ index + 1, 1);

Caso 2: basado en el usuario

(i) Uso de caché: método del lado del cliente

Asegúrese de que sus imágenes tengan ID y sean claves primarias de incremento automático

// código de carga de imagen

hacer
{
$ index = random_index_select ();
$ image_id = $ image_array [$ index] [1];
}
while (// caché contiene $ image_id);

image_load_at_index ($ index);
// también almacena $ image_id en caché

(ii) Uso de la base de datos: método del lado del servidor

hacer
{
$ index = random_index_select ();
$ image_id = $ image_array [$ index] [1];
}
while (// caché contiene $ image_id);

image_load_at_index ($ index);
// almacena user_id e image_id en una tabla relacional

Utilice una combinación en su consulta MySQL en consecuencia para no cargar imágenes donde coincidan los identificadores de imagen.

En realidad tienes bastantes opciones:

1) Tabla relacional que vincula el estado “activo” de una foto a un determinado usuario (solo funciona cuando los usuarios tienen que registrarse)

2) Si sus usuarios no tienen que registrarse, puede guardar la información en $ _SESSION o una cookie.

cree una tabla separada, diga Photo_User con las columnas photoID y UserID y cada vez que un usuario haga clic en siguiente. inserte una fila en (Photo_user) con la identificación del usuario actual y la identificación de la foto actual.
cuando vuelva a consultar la tabla de fotos, puede consultar de esta manera.
seleccione * de las fotos donde photoID no está en (seleccione photoid de la foto donde userid = ‘currentUserID’);
Espero que eso ayude.