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