$_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:
Hola gracias por este blog me ayuda bastante a devolverme en mis tiempos de PHP gracias! saludos
Publicar un comentario