Saltar al contenido

Detectar si existe una sesión de PHP

Esta duda se puede tratar de diferentes formas, pero en este caso te damos la que para nosotros es la resolución más completa.

Solución:

Yo uso una versión combinada:

if(session_id() == '' || !isset($_SESSION)) 
    // session isn't started
    session_start();

Según el manual de PHP.net:

Si $_SESSION (o $HTTP_SESSION_VARS para PHP 4.0.6 o menos), utilice isset() para comprobar que una variable está registrada en $_SESSION.

Si está en php 5.4+, es más limpio usar session_status():

if (session_status() == PHP_SESSION_ACTIVE) 
  echo 'Session is active';

  • PHP_SESSION_DISABLED si las sesiones están deshabilitadas.
  • PHP_SESSION_NONE si las sesiones están habilitadas, pero no existe ninguna.
  • PHP_SESSION_ACTIVE si las sesiones están habilitadas y existe una.

Recuerda algo, que puedes optar por la opción de añadir un diagnóstico objetivo si tropezaste tu impasse .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *