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), utiliceisset()
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)