Foros del Web » Programando para Internet » PHP »

como puedo realizar esto?

Estas en el tema de como puedo realizar esto? en el foro de PHP en Foros del Web. Hola a todos, quiero que un script en php sólo pueda ser ejecutado una sola vez, me explico: Un usuario arranca el script desde una ...
  #1 (permalink)  
Antiguo 17/08/2003, 06:12
 
Fecha de Ingreso: noviembre-2002
Mensajes: 27
Antigüedad: 15 años, 1 mes
Puntos: 0
como puedo realizar esto?

Hola a todos, quiero que un script en php sólo pueda ser ejecutado una sola vez, me explico:
Un usuario arranca el script desde una "ventanita", mientras este se esta ejecutando otro usuario o el mismo ejecuta otra vez el script si esto sucede se tendria que informar que el script se esta ejecutando y no arrancarlo.
Habia pensado en crear una tabla con un campo para controlar si el script se ejecuta o no:
El script se esta ejecutando--->campo tabla=SI
Termina el script--->campo tabla=NO
Si el usuario cierra la ventana a "saco" o el pc del cliente se queda colgado como modifico el camopo control de la tabla???

Bueno la verdad es que no se muy bien como hacerlo, haber si me echais una manita y me poneis ejemplos o donde encontrar información.

Saludos
  #2 (permalink)  
Antiguo 17/08/2003, 12:05
 
Fecha de Ingreso: enero-2002
Mensajes: 88
Antigüedad: 15 años, 11 meses
Puntos: 0
Por ejemplo se me ocurre que el script almacene en un fichero la fecha y hora de ejecución. Cuando termine, que la ponga a cero. Así, mirando este fichero puedes saber si la rutina está en uso o no... y desde cuando. Si lleva en uso un tiempo mayor que el límite que tú definas, que lo considere como "fuera de uso" (el usuario cerró a saco, o se quedó colgado).

-ArtuAgui-
  #3 (permalink)  
Antiguo 17/08/2003, 15:16
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

Revisa http://www.php.net/manual/en/feature...n-handling.php . Hay te comenta como puedes crear una funcion que se ejecute siempre al finalizar tu script, ya sea porque ha finalizado tu script, hay sido abortado por el usuario o si tu script ha agotado el tiempo de ejecucion. Como se ejecuta en el servidor, da lo mismo que el usuario este desconectado, se ejecuta siempre. Asi podrias poner el valor del campo al valor correcto.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 11:24.