Foros del Web » Programando para Internet » PHP »

Permitir "algo" solo si ya paso un tiempo determinado

Estas en el tema de Permitir "algo" solo si ya paso un tiempo determinado en el foro de PHP en Foros del Web. Bueno ojala me puedan ayudar de repente me tope con que no se me ocurre como permitir activar cierta funcion solo si una ves logueado ...
  #1 (permalink)  
Antiguo 09/08/2008, 10:26
 
Fecha de Ingreso: enero-2008
Mensajes: 46
Antigüedad: 16 años, 3 meses
Puntos: 0
Permitir "algo" solo si ya paso un tiempo determinado

Bueno ojala me puedan ayudar
de repente me tope con que no se me ocurre como permitir activar cierta funcion
solo si una ves logueado no as usado esa funcion en 12 horas

de momento solo e logrado que cada ves que uses la funcion quede grabada la fecha pero no e logrado eso de limitar el uso por horas xD

alguien seria tan amable de orientarme en esto ^^?

thx and cya!
  #2 (permalink)  
Antiguo 09/08/2008, 10:53
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Respuesta: Permitir "algo" solo si ya paso un tiempo determinado

Guardas el tiempo de la última ejecución de la función y luego comprobas que hallan pasado 12 hs.
  #3 (permalink)  
Antiguo 09/08/2008, 12:15
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Permitir "algo" solo si ya paso un tiempo determinado

es imprescindible que ese "algo" se ejecute siempre cada 12h? o que se ejecute si han pasado mas de 12h?

si es lo primero, lo ideal seria insertar el script php a una tarea cronjob y te aseguras que cada 12h se ejecutara.

si es lo segundo, bas con guardar la ultima hora en que se ejecuto, y cuando entres de nuevo a la pagina, compruebas si han pasado mas de 12h, si es asi, ejecutas el "algo"


nota: los cronjob's no estan disponibles en todos los hostings :(
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 17:55.