100 likes | 220 Views
Más de PHP. IIC. Cookies. Las cookies son pequeñas porciones de información que se quedan registradas en el navegador permitiendo identificar a éste a través de diferentes páginas de un mismo sitio e incluso durante visitas entre distintos días.
E N D
Más de PHP IIC
Cookies • Las cookies son pequeñas porciones de información que se quedan registradas en el navegador permitiendo identificar a éste a través de diferentes páginas de un mismo sitio e incluso durante visitas entre distintos días. • Realmente las cookies no son mas que cadenas de texto que son enviadas desde el servidor al cliente (navegador) y almacenadas en éste, luego el navegador envía estas cookies al servidor permitiendo así la identificación del cliente en el servidor. • El propósito principal de las cookies es identificar usuarios y posiblemente preparar páginas personalizadas para ellos. Cuando alguien entra a una página que usa cookies generalmente se le pide información como datos personales e intereses. Esta información es enviada al navegador, mismo que la almacena para un uso posterior. La próxima vez que entres al mismo sitio, el navegador enviará la cookie al servidor. El servidor puede usar esta información para presentarle al usuario páginas personalizadas. De esta forma en vez de mostrar un mensaje genérico de bienvenida podría mostrar un mensaje de bienvenida con el nombre del usuario
Proceso … • La cookie es enviada al navegador desde el servidor y si éste la acepta permanece en él. • Las páginas piden la cookie al navegador... • El navegador las envía, permitiendo la identificación del usuario por parte del servidor.
Sintaxis en PHP • int setcookie (string Nombre [, string Valor [, int Expire [, string Path]]]) • Ejemplo: • setcookie("id", $id, $tiempo, "/cookies/"); • <FORM ACTION="cook2.php" METHOD="GET"> • <INPUT TYPE="text" NAME="nombre"><BR> • <INPUT TYPE="submit" VALUE="Enviar"> • </FORM>
cook2.php • <?php // Manual de PHP de WebEstilo.com • setcookie("ejemusuario", $nombre, time()+120,"/"); • ?> • <html> • <body> • <H1>Ejemplo de uso de cookie</H1> • Se ha establecido una cookie de nombre <b>ejemusuario</b> con el valor: <b> • <? echo $nombre; ?> • </b> que será válida durante 1 hora. • </body> • </html> Cook3.php • <body> • <?php print $ejemusuario; ?> • </body>
<?php function conectarse() { ... } if(!empty($loginX) && !empty($claveX)) { $tiempo=time()+25; $link=conectarse(); $consulta="Select nombre, id, clave from jugadores where id='$loginX' and clave='$claveX'"; $result=mysql_query($consulta, $link); if($row=mysql_fetch_array($result)) { setcookie("id", $row['id'], $tiempo, "/cookies/"); setcookie("nombre", $row['nombre'], $tiempo, "/cookies/"); setcookie("clave", $row['clave'], $tiempo, "/cookies/"); //Redireccionamiento die( "<meta http-equiv=\"refresh\" content=\"1;url=menu.php\" /> <BODY> Entrando al Menú ... </body> </html>"); } mysql_free_result($result); mysql_close($link); } ?>
<html> <head> <link href="estilo.css" rel="stylesheet" type="text/css"> </head> <body> Hola <?php if(!empty($id)) echo "<br> El usuario $nombre <br>Login: $clave <br> ID: $id"; ?> <form action="entrada.php" method=post> <br> Identificador <input type=text name=loginX> <br> Clave <input type=text name=claveX> <input type=submit> </form> </body> </html>
<?php function conectarse() { … } $aceptado=0; if(!empty($id)&& !empty($clave)) { $link=conectarse(); $consulta="Select nombre, id, clave from jugadores where id='$id' and clave='$clave'"; $result=mysql_query($consulta, $link); $aceptado=mysql_num_rows($result); mysql_free_result($result); mysql_close($link); if($aceptado==0) $tiempo=time()+1; else $tiempo=time()+20; setcookie("id", $id, $tiempo, "/cookies/"); setcookie("nombre", $nombre, $tiempo, "/cookies/"); setcookie("clave", $clave, $tiempo, "/cookies/"); } if(empty($id) || empty($clave) || $aceptado==0) { die( "<meta http-equiv=\"refresh\" content=\"1;url=entrada.php\" /><BODY> Usuario no válido...</body> </html>"); } ?>
<html> <head> <link href="estilo.css" rel="stylesheet" type="text/css"> </head> <body> Hola <?php if(!empty($id)) echo "<br> El usuario $nombre <br>Login: $clave <br> ID: $id"; ?> </body> </html> -------opcional --------------- die( "<meta http-equiv=\"refresh\" content=\"1;url=entrada.php\" /> <head> <link href=\"estilo.css\" rel=\"stylesheet\" type=\"text/css\"> </head> <BODY> Usuario no válido .... </body> </html>");