Foros del Web » Programando para Internet » PHP »

duración de una hora??

Estas en el tema de duración de una hora?? en el foro de PHP en Foros del Web. Saludos a todos :) mi duda es la siguiente: ¿Como puedo hacer para que una cookie dure 30 días? <?php setcookie("dg",$dg,time()+3600,"/"); ?> hasta ahora nada ...
  #1 (permalink)  
Antiguo 07/06/2002, 16:31
 
Fecha de Ingreso: enero-2002
Ubicación: Mérida
Mensajes: 61
Antigüedad: 22 años, 3 meses
Puntos: 0
duración de una hora??

Saludos a todos :)

mi duda es la siguiente: ¿Como puedo hacer para que una cookie dure 30 días?

<?php

setcookie("dg",$dg,time()+3600,"/");

?>
hasta ahora nada mas puedo hacer que dure 1 hora, luego intente esto y no salio je

<?php

setcookie("dg",$dg,time()+3600*24*30,&qu ot;/");

?>
pero creo que esta mal. por favor que alguien me ayude.

gracias

  #2 (permalink)  
Antiguo 07/06/2002, 20:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: duración de una hora??

Un par de detalles:

El valor de los 30 dias son constantes al parecer ... asi que mejor haz el calculo de los segundos que tiene 30 dias y lo pones ahi en +segundos de la cookie .. asi liberas un poco de tiempo de proceso en cada llamada a ese metodo.

Y .. matematicas :P
un minuto --> 60 segundos * 60 minutos que tiene una hora * 24 horas q tiene un dia * 30 dias que es lo que necesitas = 2592000 segundos (86400 segundos un dia) ...

pd: de todas formas .. los calculos matematicos en programacion siguen un orden de prioridad .. asi q en ese caso deberia ir entre parentesis las multimpliaciones time()+(3600*24*30) .. sino lo que hace es time()+3600 y el resultado lo multiplica por 24 y el resultado de esto por 30 ...
(Puedo equivocarme jeje pero me parece q es asi ... ante la duda .. pruebalo tu mismo).


Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:10.