Implementando cookies con PHP



En este tutorial se va a mostrar como procesar un simple formulario de contacto. El cual almacena, el nombre y correo electrónico del usuario, en dos cookies. En visitas posteriores del usuario, el código verifica si es un nuevo usuario o si ya había visitado el sistema y despliega la información correspondiente.

Definiendo las cookies

Como contamos con un formulario de contacto, primero vamos a verificar si al momento de cargar la página viene de haber presionado el botón Submit del formulario, si es así entonces, el ejemplo crea dos cookies: una para el nombre del usuario y otra para el correo electrónico del usuario.

Nota:

  • Calcular el tiempo de vida de las cookies en segundos (para este ejemplo, tres días)
  • Establecer el nombre de la cookie que almacenará el nombre del usuario.
  • Establecer el nombre de la cookie que almacenará el correo electrónico del usuario.
<?php
if( isset($_POST["boton_submit"])) { 
    // Asigna el valor a las Cookies
    $cookie_vida = 3*24*3600;
    setcookie("nombre",$_POST["name"],time()+$cookie_vida);
    setcookie("correo",$_POST["email"],time()+$cookie_vida);
?>
    Gracias por el comentario, <?php echo $_POST["name"] ?>. Esto es lo que dijiste:<br>
    Nombre: <?php echo $_POST["name"] ?><br>
    E-mail: <?php echo $_POST["email"] ?><br>
    Comentario: <?php echo $_POST["comentario"] ?><br>
<?php
    exit();
}
?>
<html>
<head>
<title>Comentarios</title>
</head>
<body>
<!-- $PHP_SELF es la forma en PHP de referirse a la misma pagina -->
<form action=<?php echo $PHP_SELF ?> method="POST">
<?php
if(!$_COOKIE["nombre"]) {  
?>
  Nombre: <input type="text" name="name"><br>
  E-mail: <input type="text" name="email"><br>
<?php
}
else
{ ?>
  Nombre: <input type="text" name="name" value=<?php echo $_COOKIE["nombre"] ?>><br>
  E-mail: <input type="text" name="email" value=<?php echo $_COOKIE["correo"] ?>><br>
<?php
}
?>
Comentario:<br>
<textarea name="comentario" wrap="virtual" cols="40" rows="5">
</textarea>
<br>
<!-- Boton Submit -->
<input type=submit value="Submit" name="boton_submit">
</form>
</body>
</html>

Cookies implementation with PHP

2 comentarios ↓

#1 hola on 11.12.08 at 1:54 am

hoooooooooollllaaa

#2 percy on 11.27.08 at 12:19 am

holaaaaaaaaaaaaaaaaaaaa

Leave a Comment