jueves, 7 de junio de 2012

El Array SuperGlobal $_SESSION de PHP


$_SESSION - Permite crear sesiones a través de la asociación de variables, para iniciar una sesión hay que hacer una llamada a la función session_start() la variable $_SESSION guardará la información de la variable hasta ser destruída con la función session_destroy()

La variable $_SESSION es muy utilizada para crear sesiones de usuarios y a continuación puedes ver un sencillo ejemplo, en el cual hay un formulario donde se te pedirá que ingrese el nombre y password de usuario, si los introduces correctamente tendrás una sesión activa y aparecerá un botón con el cual podras cerrar sesión.



El código del ejemplo es el siguiente ...

<?php
/* By http://php-estudios.blogspot.com */

//$_SESSION - Permite crear sesiones a través de la asociación de variables, para iniciar una
//sesión hay que hacer una llamada a la función session_start()
// la variable $_SESSION guardará la información de la variable hasta ser destruída con
// la función session_destroy().

// * Esto es sólo una demo y no se está realizando ningún tipo de filtrado de datos a los elementos enviados

$resultado = "";
$form_cerrar_sesion = "";

if (isset($_POST["nombre"])){

$nombre = $_POST["nombre"];
$password = $_POST["password"];

if ($nombre == "root" && $password == "password")
{
session_start();
$_SESSION["nombre"] = $nombre;
$_SESSION["password"] = $password; 

$form_cerrar_sesion = "
<form method='post'>\n
<input type='submit' value='Cerrar sesión'>
<input type='hidden' name='cerrar'>\n
</form>\n";
}

else {
$resultado = "SESIÓN NO INICIADA";
}
}

if (isset($_POST["cerrar"]))
{
session_start();
session_destroy();
$resultado = "SESIÓN CERRADA";
}
?>

<p>Incluye como nombre <i>root</i> y como contraseña <i>password</i></p>
<form method="post" action="<?php $_SERVER["PHP_SELF"]; ?>
">
<table border="0">
<tr>
<td>
Nombre:
</td>
<td>
<input type="text" name="nombre">
</td>
</tr>
<tr>
<td>
Contraseña:
</td>
<td>
<input type="password" name="password">
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Iniciar Sesión">
</td>
</tr>
</form>
<?php echo $form_cerrar_sesion; ?>
<h5><?php echo $resultado; ?></h3>




1 comentario:

Cesar Tomedes dijo...

Hola gracias por este blog me ayuda bastante a devolverme en mis tiempos de PHP gracias! saludos