Concepto: inicio de sesión en PHP

 Créanme, el trabajo con sesiones desde PHP es el más fácil de implementar entre todas las alternativas que existen en el mercado.

PHP utiliza como transporte de información (o tokens) entre cliente (navegador) y servidor, lo que se llama Cookies.

Antes de enviar cualquier cosa a un cliente, es decir antes de imprimir algo, deberemos habilitar el sistema de sesiones mediante la función session_start().

Luego de aquello, en el proyecto inmediato que estamos trabajando, tendremos disponible la variable tipo array asociativo (diccionario) llamada $_SESSION[].

Dentro de los corchetes indicaremos qué clave del dato que necesitamos trabajar, utilizaremos. Por ejemplo:

$_SESSION["email"] = "carlos@imail.com" ;

Una vez creado los datos de sesión, podemos acceder a ellos mencionándolos también entre corchetes.

if( $_SESSION["email"] == "carlos@principal.com" ) { ... }

Pero si son como yo, y no desean acceder a los datos utilizando corchetes y comillas, podemos generar un objeto de clase estándard relacionado con la vairable $_SESSION[]:

$usuario = (object)$_SESSION ;

Quizás lo anterior se pueda escribir ahora como...

if( $usuario->email == "carlos@principal.com" ) { ... }

Alternativamente podemos crear una función que espera 1 parámetro (si sólo queremos recuperar un dato) o 2 (si además queremos actualizar el dato de persistencia).

function usuario( $clave, $valor=null ) {

if( $valor === null ) return $_SESSION[$clave] ;

else $_SESSION[$clave] = $valor ;

}

Para luego utilizar...

usuario( "email", "carlos@imail.com" ) ;

Y más tarde...

if( usuario("email")=="carlos@principal.com" ) { ... }

Si necesitamos eliminar un dato de persistencia utilizaremos la función des-definir:

unset( $_SESSION["email"] ) ;

O directamente eliminar todo rastro de sesión de usuario:

session_destroy() ;


Comentarios

Entradas populares