lunes, 22 de abril de 2013

Resumen Session PHP

Este fin de semana estuve trabajando con Sesiones en PHP, estuve recordando cosas que hace tiempo no veía. A continuación dejo unos tips para aquellos que van comenzando a trabajar con sesiones.



  • El archivo de la cookie en el disco duro del lado del cliente es creado usando la función session_start(). No tiene parámetros, pero informa al servidor que las sesiones van a ser usadas.
  • Como session_start() necesita enviar la cookie a la computadora del usuario necesitas llamar a la función antes del body de la pagina web, incluso después de cualquier espacio.
  • Toda la información de la sesión es almacenada en el arreglo superglobal $_SESSION
  • Es altamente recomendado sustituir todo uso de session_register() por el uso del arreglo superglobal $_SESSION 
  • No olvides que antes de agregar cualquier variable a la sesión necesitas haber llamado a la función session_start()
  • Remover un valor especifico de una sesión es tan sencillo como usar la función unset()
  • Usa el siguiente código para finalizar una sesión y limpiar sus datos.
    session_start();
    $_SESSION = array();    
    session_destroy();
  • Con la funcion isset() puedes verificar cuando quieras si una variable ha sido asignada a la sesión de un usuario.
    session_start();
    if (isset($_SESSION['usuario'])) {
         //aquí tu codigo
    }