Vous êtes sur la page 1sur 8

LABORATORIO N

Escuela Profesional: Ingeniera de Sistemas. Asignatura: Ingeniera Web.


Ciclo y Turno: Sexto - Tarde-Noche Semestre Acadmico: 2017 - I
Docente: Ing. Vctor Quevedo Dioses Fecha:

Sesin 06: MANEJO DE SESIONES

INTRODUCCION

SESIONES
Las sesiones son una forma sencilla de almacenar datos para usuarios de manera
individual usando un ID de sesin nico. Esto se puede usar para hacer persistente la
informacin de estado entre peticiones de pginas

I. OBJETIVOS
Conocer cmo se aplica la programacin con Base de Datos PHP

II. EQUIPOS Y MATERIALES


Computadora personal.
Programa con Notepad++ correctamente instalado
Manual de HTML, donde estn los ejercicios resueltos en cdigo.

III. METODOLOGIA Y ACTIVIDADES

a) Codificar los ejercicios mostrados en esta gua


b) Presentar avances y ejecucin de cada uno de los ejercicios al docente o jefe de prctica
encargado para la calificacin correspondiente.
c) Guardar la carpeta de sus archivos a sus memorias.
d) Apagar el computador y dejarla en buen estado al retirarse del laboratorio dejar todo en
orden.

IV. INDICACIONES

Antes de comenzar la Pagina Web crear siempre, una carpeta, donde se guardarn todas
las pginas web realizadas por usted en el presente laboratorio con el nombre
Web_Apellidos_Guia08 dentro de esta carpeta crear las carpetas imgenes.
La presentacin es personal y en el Laboratorio

Pgina 1 de 8
Las sesiones son una forma sencilla de almacenar datos para usuarios de manera
individual usando un ID de sesin nico. Esto se puede usar para hacer persistente la
informacin de estado entre peticiones de pginas. Los ID de sesiones normalmente son
enviados al navegador mediante cookies de sesin, y el ID se usa para recuperar los
datos de sesin existente. La ausencia de un ID o una cookie de sesin permite saber a
PHP para crear una nueva sesin y generar un nuevo ID de sesin.

Las sesiones siguen un flujo de trabajo sencillo. Cuando una sesin se inicia, PHP
recuperar una sesin existente usando el ID pasado (normalmente desde una cookie de
sesin) o, si no se pasa una sesin, se crear una sesin nueva. PHP rellenar la variable
superglobal$_SESSION con cualesquiera datos de la sesin iniciada. Cuando PHP se
cierra, automticamente toma el contenido de la variable superglobal $_SESSION, la
serializa, y la enva para almacenarla usando el gestor de almacenamiento de sesiones.

Por omisin, PHP usa el gestor interno de almacenamiento files, el cual se establece
mediante session.save_handler. ste guarda los datos de sesin en el servidor en la
ubicacin especificada por la directiva de configuracin session.save_path.

Las sesiones se puede iniciar manualmente usando la funcin session_start(), si la


directivasession.auto_start se establece a 1, una sesin se iniciar automticamente ante
cualquier peticin de arranque.

Las sesiones normalmente se cierran automticamente cuando PHP termina de ejecutar


un script, pero se pueden cerrar manualmente usando la funcin session_write_close().

Ejemplo1.php

Ejemplo #1 Registrar una variable con $_SESSION.

<?php
session_start();
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
?>

Ejemplo #2 Desregistrar una variable con $_SESSION


<?php
session_start();
unset($_SESSION['count']);
?>

Pgina 2 de 8
Pagina2.html

Pagina3.php

Pgina 3 de 8
Usuario y Contrasea

Conxeion.php
<?php
class Conexion
{var $user;
var $pwd;
var $basedatos;
var $host;
var $link;
function Conexion()
{
$this->user="root";
$this->pwd="";
$this->basedatos="bdhuellas11";
$this->host="localhost";
}
function Conectar()
{
$this->link=mysqli_connect($this->host,$this->user,$this->pwd) or die("error en la conexion
".mysqli_error());
mysqli_select_db($this->link,$this->basedatos)or die("error de seleccion de db ".mysqli_error($this-
>link));
if(!(false))
{
return $this->link;
}
else
{ return -1; }
}
}

Pgina 4 de 8
?>

<?php session_start();

//if(isset($_SESSION["usuario"]))

// {$usu=$_SESSION["usuario"];}

?>

Login.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Estilo1 {
font-size: 14px;
font-weight: bold;
}
-->
</style>
</head>

<body>
<form name=f1 action="validar.php" method="POST" >
<table width="720" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="151" height="68">&nbsp;</td>
<td width="68">&nbsp;</td>

Pgina 5 de 8
<td width="82">&nbsp;</td>
<td width="167">&nbsp;</td>
<td width="89">&nbsp;</td>
<td width="163"></td>
</tr>
<tr>
<td height="20">&nbsp;</td>
<td colspan="4" valign="top"><div align="center" class="Estilo1">ACCESO A TIENDA VIR-TUAL
</div></td>
<td></td>
</tr>

<tr>
<td height="61">&nbsp;</td>
<td colspan="2" align="center" valign="middle">USUARIO</td>
<td colspan="2" align="center" valign="middle">
<input name="usu" type="text" id="usu"> </td>
<td></td>
</tr>
<tr>
<td height="52">&nbsp;</td>
<td colspan="2" align="center" valign="middle">CLAVE</td>
<td colspan="2" align="center" valign="middle">
<input name="pwd" type="password" id="pwd"> </td>
<td></td>
</tr>
<tr>
<td height="23"></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>

</tr>
<tr>
<td height="43"></td>
<td>&nbsp;</td>
<td colspan="2" align="center" valign="middle">
<input type="submit" name="Submit" value="Enviar">
</td>
<td></td>
<td></td>
</tr>
<tr>
<td height="47"></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td></td>
<td></td>
<td></td>
</tr>
</table>

</form>
</body>

Pgina 6 de 8
</html>

validar.php
<?php session_start();
require("clases/Conexion.php");
if(isset($_POST["usu"]))
$usu=$_POST["usu"];
if(isset($_POST["pwd"]))
$pwd=$_POST['pwd'];
$cone=new Conexion();
$link=$cone->Conectar();

$sql="select * from usuarios where iduser='$usu' and password='$pwd'";

echo $sql;
$rs=mysqli_query($link,$sql)or die(mysql_error());
$num=mysqli_num_rows($rs);
echo "$num===".$num;
if($num>0)
{echo "aquiiiiiiii";
$row=mysqli_fetch_assoc($rs);

$_SESSION['usuario']=$row['iduser'];
echo $_SESSION['usuario'];
echo"<script>document.location.href='indice.php';</script>";
}
else
{ echo "$num===".$num;
echo $_SESSION['usuario']="Desconocido";
echo"<script>document.location.href='indice.php';</script>";

}
?>

Indice.php
<?php session_start();
$usu="";
if(isset($_SESSION["usuario"]))
$usu=$_SESSION["usuario"];
echo"<table width=100% border=1 bgcolor=whitesmoke height=100% style='font-size:12px;'
cellpadding=3 cell-spacing=3>
<TR><TD COLSPAN=2 HEIGHT=50 ALIGN=CENTER BGCOLOR=DARKBLUE
STYLE='COLOR:WHITE'><H2>TIENDA VIRTUAL 'METRITO .....'</H2>
<b>usuario:".$usu."</TD></TTR>
";echo"<tr>";
echo"<td valign=top width=20% bgcolor=white></table>";

?>

Pgina 7 de 8
Pgina 8 de 8