Sesiones en php

Las sesiones son utiles para almacenar, en forma temporal, datos que identifican a cada cliente web.
Para usarlas necesitas:

  • session_start()
    inicia una nueva sesion o continua usando la anterior
  • $_SESSION
    es un array superglobal, que esta disponible para todos los scripts php
  • isset()
    devuelve FALSE si la variable no esta definida o es NULL
  • unset()
    destruye una variable
  • session_destroy()
    termina con la sesion y elimina todas las variables asociadas

Ademas existe la funcion session_id() que devuelve un string con el "id" y tambien la constante SID que devuelve el texto "PHPSESSID=..id..."
 

Archivo "prueba.php":

<?php    session_start();    ?>
<html>
<?php
    if(isset($_SESSION['contador'])) {
        $_SESSION['contador']++;    // incremento el contador
        echo "Sesion iniciada.<br>";
        echo "Cantidad de veces que entraste: " . $_SESSION['contador'];
    } else {
        $_SESSION['contador'] = 1;    // inicio el contador
        echo "Hola, esta es tu primera vez<br>";
        echo "Presiona la tecla F5 para refrezcar esta pagina";
    }
?>
<br>
<a href="terminar_sesion.php">Terminar sesion</a>
</html>

 

Archivo "terminar_sesion.php":

<?php    
    session_start();    // antes tengo que obtener la sesion anterior
    session_destroy();  // y ahora si puedo destruirla
?>
<html>
Fin de sesion
</html>

 

Comentarios