2012-10-12 213 views
10

¿Cómo puedo simplemente verificar si las cookies están habilitadas y la sesión del usuario también en PHP?Codeigniter y verificación de PHP si existe sesión

Necesito la pieza de código más ligera de este mundo para hacer eso, ¿alguien puede mostrarme algo?

Estoy en Codeigniter pero estoy planeando usar PHP nativo para este control.

mi código:

if(session_start()){ echo 'started'; } 

que sé CodeIgniter no utiliza las sesiones PHP nativo, cómo hacerlo?

+0

if (session_start()) {echo 'started'; } – sbaaaang

Respuesta

13

Compruebe si hay un identificador de sesión válido:

$sid = session_id(); 

Por ejemplo:

$sid = session_id(); 
if($sid) { 
    echo "Session exists!"; 
} else { 
    session_start(); 
} 
+0

pero si ninguna sesión de sesión no se iniciará de todos modos ... – sbaaaang

+2

No, si no existe una identificación de sesión, significa que no se ha iniciado ninguna sesión. No es que no se pueda iniciar. –

+0

¡¡¡tienes razón !! thx – sbaaaang

3

Creo que se puede comprobar simplemente haciendo algo como:

if(isset($_SESSION)){ 
    // tells php session is initiated 
} 
if(isset($_COOKIE)){ 

} 
+0

codeigniter, creo que no está utilizando la sesión PHP nativa, estoy en problemas con esto – sbaaaang