Cómo prevenir múltiples sesiones con Session_ID

Escrito por paul higgins | Traducido por eliana caruso
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo prevenir múltiples sesiones con Session_ID
Podrás prevenir múltiples sesiones con Session_ID. (Visage/Stockbyte/Getty Images)

Mediante la función "session_id()" de PHP, podrás evitar que los visitantes de tu sitio web inicien sesión en sus cuentas desde múltiples dispositivos al mismo tiempo. Un ID de sesión es un identificador único que el servidor asigna a cada usuario que haya iniciado sesión en ese momento. Por ejemplo, si un usuario visita tu sitio web con su computadora y con su teléfono celular al mismo tiempo, tu servidor asignará dos ID de sesión diferentes, uno para cada dispositivo. Podrás impedir que los usuarios inicien sesión en tu sitio desde múltiples dispositivos modificando tu base de datos y tu código PHP.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Instrucciones

  1. 1

    Crea una nueva columna en una de las tablas de tu base de datos MySQL y asígnale el nombre "session_id". Ajusta su tipo a "Varchar" y su tamaño máximo en 32 caracteres.

  2. 2

    Actualiza tu código de inicio de sesión de modo que almacene el ID de sesión recién asignado en la columna de "session_id" que creaste previamente.

  3. 3

    Coloca un código en cada una de las páginas de tu sitio web para comparar el ID de sesión actual del usuario con el ID de sesión almacenado en la base de datos. Podrás comprobar el ID de sesión actual del usuario mediante la función "session_id()" de PHP. Si no coinciden los dos ID de sesión, elimina la sesión actual del usuario mediante la función "session_destroy()" y redirígelo a la página de inicio de sesión. Ahora tus visitantes no podrán iniciar sesión en tu sitio desde dos dispositivos distintos al mismo tiempo.

No dejes de ver

Referencias

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles