Variables de sesión

Una variable de sesión [$_SESSION] es un array asociativo que contiene una variable de identificación para el script actual. Esta variable se crea en el servidor.

Pondremos un problema muy sencillo, cargaremos por medio de un formulario el nombre y clave de un usuario.
Para este ejeplo necesitaremos 3 páginas, una para el formulario, la otra para el script que creará las variables de sesión y una última página para recuperalas

página1

<!DOCTYPE html>
<html lang="en">

<head>
    <title>page 1</title>
    <meta charset="UTF-8">
</head>

<body>
 <div>
 <h3>Variables de sesión</h3>
  <form action="page2.php" method="POST">
  Usuario: <br>
  <input type="text" name="usuario">
  <br> Password: <br>
  <input type="password" name="password">
  <br>
  <input type="submit" name="submit" value="ENVIAR" />
  </form>
</div>
</body>

</html>


Página 2
Cuando creamos o accedemos al contenido de la variable de sesión debemos llamar a la función session_start() antes de cualquier salida de marcas html.

<?php
session_start();
$_SESSION['usuario']=$_POST['usuario'];
$_SESSION['password']=$_POST['password'];

?>

<!DOCTYPE html>
<html lang="en">
<head>
<title>pagina 2</title>
<meta charset="UTF-8">
</head>

<body>
<h4>Se almacenaron las variables de sesión</h4>
<br>
<a href="pagina3.php">ir a página 3</a>
</body>
</html>

Con el siguiente código creamos un vector asociativo $_SESSION que almacena las variables de sesión

$_SESSION['usuario']=$_POST['usuario'];
$_SESSION['password']=$_POST['password'];



Página 3

<?php
session_start();

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Document</title>
</head>
<body>
<?php
echo " usurio recuperado de la variable de sesión: ";
echo " ".$_SESSION['usuario'];
echo "<br> <br>";
echo "Contraseña recuperada de la variable de sesión: ";
echo " ".$_SESSION['password'];
?>
</body>
</html>

Veamos que en la primera linea de nuevo llamamos a la funcióon session-start().
Para mostrar las variables de sesión las accedemos por medio del vector asociativo $_SESSION:

echo "usuArio recuperado de la variable de sesión: ";
echo " ".$_SESSION['usuario'];
echo "<br> <br>";
echo "Contraseña recuperada de la variable de sesión: ";
echo " ".$_SESSION['password'];

En cualquier otra página tenemos acceso a las variables de sesión solo llamando la funcion session_start() al principio de nuestra página

Comentarios