Tema: setcookie()
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/02/2004, 11:50
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Veamos, si quieres que una cookie sea especifica del dominio o del subdomiino, debes especificar especificamente ( ) el dominio o subdominio que quieres. Si quieres que una cookie sirva para el dominio y subdominio indistintamente,especificas '.dominio.com' en el quinto parametro:
Código PHP:
setcookie("user","el jefe"time()+360,'/','www.webderol.com'); // solo para [url]www.webderol.com[/url]
setcookie("user","el otro"time()+360,'/','sub.webderol.com'); // solo para sub.webderol.com
setcookie("lang","japones"time()+360,'/','.webderol.com'); // para todos los subdominios de webderol.com, incluido www 
Puedes probar a poner este script en el dominio y en el subdominio:
Código PHP:
echo 'Usuario: '.$_COOKIE['user'].'<br>';
echo 
'Lang: '.$_COOKIE['lang'].'<br>'
Y sobre el tema de borrar cookie, con :
Código PHP:
setcookie("user"); 
Lo que estas haciendo es asignar el valor "" a la cookie y poner que la cookie expire cuando se cierre el navegador.

Para borrar una cookie tienes que especificar una fecha de expiracion anterior a ahora:
Código PHP:
setcookie("user","",time()-3600); 
Eso si, para borrar una cookie que la creaste usando los parametros cuarto, quinto y sexto, debes poner esos mismos valores para borrarla.

Todo eso viene en www.php.net/setcookie .

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.