Hola, en este tutorial te mostraré como crear y obtener cookies con php.
Primero entérate, ¿Qué es una cookie?
R.- Archivo pequeño que envía un servidor web al disco duro del internauta que lo visita con información sobre sus preferencias y pautas de navegación.
¿Para que me sirve una cookie?
- Llevar el control de usuarios: cuando un usuario introduce su nombre de usuario y contraseña, se almacena una galleta para que no tenga que estar introduciéndolas para cada página del servidor. Sin embargo, una galleta no identifica a una persona, sino a una combinación de computadora de la clase de computación-navegador-usuario.
- Conseguir información sobre los hábitos de navegación del usuario, e intentos de spyware (programas espía), por parte de agencias de publicidad y otros. Esto puede causar problemas de privacidad y es una de las razones por la que las cookies tienen sus detractores.
Dicho esto pasaremos a la explicación de como establecer una cookie en el usuario con el siguiente código:
[php title=»set.php»]<?php
//Establecemos cookies
// time() es el tiempo actual
// le sumaremos 3600 * 24 que es una hora en segundos multiplicado por 24 es decir 1 dia
setcookie("nombre","Gustavo", time() + 3600 * 24);
// time() es el tiempo actual
// le sumaremos 3600 * 24 que es una hora en segundos multiplicado por 48 es decir 2 dias
setcookie("apellido","Zimbron", time() + 3600 * 24);
print "Cookies establecidad ahora leer cookies: <a href=’get.php’>Obtener cookies</a>";
?>[/php]
Aquí puedes ver la sintaxis de setcookie();
Ahora veremos el código del archivo donde «Obtenemos» las cookies para usarlas en nuestro código:
[php title=»get.php»]<?php
// obtenemos las cookies que establecimos en el archivo set.php
$nombre = $_COOKIE[‘nombre’];
$apellido = $_COOKIE[‘apellido’];
//imprimimos tu nombre:
print "Hola ".$nombre." ".$apellido;
print "<br /><br />";
// imprimimos el formato del arreglo cookies:
print "<pre>";
print_r($_COOKIE);
print "</pre>";
?>[/php]
Utilizamos la Variable Global $_COOKIE para obtener los valores de dichas cookies que enviamos al cliente en el archivo set.php
OJO:
Cuando utilices «setcookie();«, asegúrate de hacerlo en la cabecera del archivo php, sin que se haya escrito ningún código en el navegador, ya que puede darte error, aquí te dejo dos códigos para que veas a que me refiero:
[php title=»CORRECTO»]<?php
setcookie("cookie1", "valor de la cookie 1", time()+3600);
print "algo";
?>[/php]
[php title=»INCORRECTO»]<?php
print "algo";
setcookie("cookie1", "valor de la cookie 1", time()+3600);
?>[/php]
[php title=»INCORRECTO» htmlscript=»1″]<html>
<head>
<title>TITULO</title>
</head>
<body>
<?php
setcookie("cookie1", "valor de la cookie 1", time()+3600);
?>
</body>
</html>[/php]
Dicho esto ya estás más que capacitado para implementar las cookies en tus aplicaciones PHP!