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.
- ¿Qué es una buena plantilla HTML para una página de preguntas frecuentes?
- ¿Cuáles son algunos buenos tutoriales y recursos de Node.js que no usan marcos adicionales?
- Cómo crear múltiples cuadros de texto en PHP
- ¿Photoshop está muerto para el diseño web?
- ¿Crear un servicio de reserva en línea con Python?
// 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.