Crear cookies con tiempo en localhost - PHP

Para crear cookies "normales", es decir, en un dominio común como .MX , .NET. , COM etc., pues la cosa es muy sencilla,

setcookie("cookie", "valor o contenido", time()+60, "/", ".midominio.com";


...pero a veces tenemos problemas para crear cookies en nuestro LOCALHOST.

Algunos ponen esta solucion:
setcookie("mi-cookie", "contenido", false,"/",false);

Pero yo, no la recomiendo NADA! Ni siquiera se ve el tiempo que nuestra cookie vivirá, o si queremos crear un "log in" y "log out", pues tendremos que comparar el contenido, etc etc y ademas... olvidenlo, no vale la pena hablar de algo que no es recomendable.

Yo recomiendo la siguiente estructura, que es la misma para un dominio normal de la web, pero especial para localhost, y es el siguiente:

setcookie("cookie", "valor o contenido", time()+60, "/", $_SERVER['HTTP_HOST']);

Solución Perfecta!

La clave está en "$_SERVER['HTTP_HOST']", es el indicador del dominio "local" para crear la cookie.


Comentarios

Entradas populares de este blog

Llamar a imagenes en carpetas y subcarpetas con HTML y PHP

Configuracion basica en la estructura HTML