Cómo crear y usar cookies en PHP

Crear cookies y como usarlas en PHP

setCookie()

En este tutorial aprenderemos cómo crear nuestras propias cookies e incorporarlas a nuestra pagina.

Como norma general, debemos de saber y recordar siempre que la función setCookie() debe estar siempre al principio de cada script, de lo contrario, no funcionará.

Su sintaxis es :

setCookie(nombre, [valor [, fecha expiración, [, ruta [, dominio [. Seguridad ]]]]])

Ahora vamos  a ver uno a uno los diferentes parámetros de las cookies;

Nombre: Es el nombre que se le asigna a la cookie. Es el único valor obligatorio.

Valor: Son los datos que almacenamos en el navegador visitante.
Fecha de expiración: Es el número de segundos que han de pasar antes de que la cookie se borre automáticamente. Por ejemplo, si queremos que una cookie expire en 2 horas, (7200 segundos), tendriamos que poner la fecha de expiracion como time() +7200.

Ruta: Este parámetro nos servirá en el caso de que queramos restringir el acceso de la cookie a una determinada ruta de nuestro servidor . ( Esta función  tan solo nos será útil en el caso de que estemos compartiendo el servidor con otros usuarios y cada no tenga sus propias carpetas.

Dominio: Es como el anterior (ruta), pero en vez de restringir o dar permisos a carpetas lo hace con dominios, este parámetro por defecto solo enviara la cookie al dominio original. Si queremos utilizar esta cookie en otro dominios debermos indicarlo en este campo.

Seguridad: Este parámetro es el que determina la seguridad de la cookie, tiene 2 valores, 0 y 1. Con el valor 1 indica que la cookie sólo se enviará  vía servidor seguro (SSL) y con el 0, indicará que podrá ser mandada con cualquier conexión.

Ejemplo:

<!- cookiecontador.php ->
<?php

$visitas = $visitas + 1;
setCookie(“visitas”,$visitas,time() +3600*24*365);

?>
<html>
<body>
<?php
If ($visitas > 1 {
Echo (“Esta es tu visita número “visitas.”);
} else {
Echo (“Bienvenido, esta es la primera vez que visitas esta pagina”);
}
?>

</body>
</html>

Explicación:

$visitas = $visitas + 1;

Con esta línea estamos definiendo la variable visitas y le decimos que cada vez que abramos el script, le sumaremos +1 al valor de la variable.

 

setCookie(“visitas”,$visitas,time() +3600*24*365);

Utilizamos la función setCookie() que la hemos explicado antes y en ella definimos 3 parámetros;
1) El nombre de la cookie será visitas,
2) Su valor será el de la variable $visitas
3) Su duración será de un año ( los 3600 segundos que tiene una hora,  por las 24 horas del día por los  365 días del año)

If ($visitas > 1 {
Echo (“Esta es tu visita número “visitas.”);
} else {
Echo (“Bienvenido, esta es la primera vez que visitas esta pagina”);
}

Hemos creado un If/else para determinar qué respuesta vamos a dar a nuestro visitante. Si el valor de $visitas es mayor que uno, es por que ya habrá visitado nuestra pagina y se mostrara el 1º echo, en caso contrarío mostrara el 2º echo.

 

Dentro de:
Siguiente:
Atras:

Si tienes alguna duda sobre este tutorial o necesitas algun tipo de material dejalo en el foro de nuestra web.

Ir a la pagina principal

Copyright Tutoriales Original Design - Privacidad