Sesiones : Introducción

Una sesión es el recorrido que hace un usuario a una página web. Par ser más explicito es un método que permite tener las variables en cualquier momento sin necesidad de pasarlas como parámetro.

USO DE SESIONES:

SESSION_START()       ---> Para iniciar una sesión
SESSION_UNSET()        ---> Elimina las variables de sesión
SESSION_DESTROY()  ---> Elimina toda la sesión y sus datos también.

El uso de sesiones es usado para hacer Login, carritos de ventas, etc.

Ahora algunos ejemplos básicos:

A) CREACIÓN DE: SESIÓN  VARIABLES DE SESIÓN Y MOSTRARLAS EN OTRA PÁGINA.

Pagina1.php

<?php
//Iniciamos la sesión
SESSION_START(); 
//creamos las variables de sesión y le damos datos.
$_SESSION['nombre']="Ismael";
$_SESSION['apellido']="Zamora";
echo "<a href='Pagina2.html'>Ir a página 2</a>";

?>

Pagina2.html

//en la página anterior invocamos a esta página y no le pasamos ningún parámetro

<html>
<head>
</head>
<body>
Se han almacenado dos variables de sesión..<br>
<a href="Pagina3.php">Ver Contenido de las variables</a>

</body>
</html>

Pagina3.php

//en la página anterior invocamos a esta página y no le pasamos ningún parámetro

<?php

SESSION_START(); //Iniciamos la sesión
// almacenamos las variables de sesión en otras variables (valga la redundancia)
$nombre=$_SESSION['nombre']; 
$apellido=$_SESSION['apellido'];

// Imprime los valores de las variables de sesión
echo "El Nombre es : ".$nombre;
echo "<br>El Apellido es : ".$apellido;
?>

B)AHORA EL MISMO EJERCICIO PERO CON FORMULARIO

Pagina1.html

<html>
<head>
</head>
<body>
<form method="post" action="Pagina2.php" >
Nombre: <input type="text" name="nombre"><br>
Apellido: <input type="text" name="apellido"><br>
<input type="submit" name="boton" value="Enviar">
</form>
</body>
</html>


Pagina2.php

<?php
//Iniciamos la sesión
SESSION_START();
//creamos la variables de sessión y le damos valores
$_SESSION['nombre']=$_REQUEST['nombre'];
$_SESSION['apellido']=$_REQUEST['apellido'];

echo "<a href='Pagina3.html'>Ir A página 3</a>"
?>


Pagina3.html
//en la página anterior invocamos a esta página y no le pasamos ningún parámetro

<html>
<head>
</head>
<body>
Se han almacenado dos variables de sesión..<br><br>
En la siguiente página s mostrarán las variables de sesión<br>
<a href="Pagina4.php">Ir a la Pagina 4</a>
</body>
</html>

Pagina4.php
//en la página anterior invocamos a esta página y no le pasamos ningún parámetro

<?php

SESSION_START(); //Iniciamos la sesión
// almacenamos las variables de sesión en otras variables (valga la redundancia)
$nombre=$_SESSION['nombre']; 
$apellido=$_SESSION['apellido'];

// Imprime los valores de las variables de sesión
echo "El Nombre es : ".$nombre;
echo "<br>El Apellido es : ".$apellido;
?>

Descargar Ejemplo

C) UN CARRITO DE VENTAS: LO QUE TANTO ESPERABAS: ALGO BÁSICO

Aquí aremos uso de la función isset aprendida anteriormente.

Ingresarproducto.php

<html>
<head>
</head>
<body>

<?php
SESSION_START();
if(isset($_REQUEST['ingresar']))
{
$clave=$_REQUEST['nombre'];
$_SESSION[$clave]=$_REQUEST['precio'];
}

?>

<form method="post" action="Ingresarproducto.php">
Nombre:<input type="text" name="nombre"><br>
Precio : <input type="text" name="precio"><br>
<input type="submit" name="ingresar" value="Ingresar">
</form>

<?php
echo "<table border='1'><tr><td>Producto</td><td>Precio</td></tr>";
foreach($_SESSION as $clave=> $valor)
{
echo "<tr><td>$clave</td><td>$valor</td></tr>";
}
?>
</body>
</html>

Descargar Ejemplo


No hay comentarios:

Publicar un comentario