Foros del Web » Programando para Internet » PHP »

Se puede hacer esto?

Estas en el tema de Se puede hacer esto? en el foro de PHP en Foros del Web. Lo que necesitaria saber, si es posible declarar variables en el servidor ( como los session ) pero comunes a todos los usuarios. O sea, ...
  #1 (permalink)  
Antiguo 10/05/2006, 10:34
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 12 años, 1 mes
Puntos: 0
Se puede hacer esto?

Lo que necesitaria saber, si es posible declarar variables en el servidor ( como los session ) pero comunes a todos los usuarios. O sea, inicializarlas en algun punto, y a partir de ese momento, que cualquier usuario puede leerla o modificarla.

Si ayuda un poco mas explico para q lo necesito.

Tengo una DB en MySQL que va a ser accedida por varios usuarios. Existe la posibilidad de que estos modifiquen datos en la misma. Se puede dar que dos personas quieran modificar lo mismo al mismo tiempo...

Supongan que la primer persona levanta la info, la empieza a modificar y aparece un segundo usuario que levanta la misma info, la modifica y la guarda. Luego el primero termina, guarda sus cambios... conclusion, lo hecho por el segundo es sobre escrito por el primero.

Una solucion que encontre es que cada registro guarde fecha de ultima actualizacion, si el archivo al guardarlo la fecha no es la misma que se leyo al levantarlo, me va a indicar que alguien lo modifico antes que yo. Lo malo es q el usuario se entera de eso recien despues de modificar todo, lo estaria haciendo perder tiempo.

Otra seria guarda un flag que me diga si la tabla puede o no ser modificada, pero si el usuario entra y cierra el navegador de golpe, ese flag seguira en False hasta el fin de los tiempos y se complica todo :(

Me tire para el lado de las session xq de ultima se que cuando el usuario se desconecta, tarde o temprano son eliminadas.
  #2 (permalink)  
Antiguo 10/05/2006, 10:42
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
me parece q tambien podrias guardar copias, osea esta el original, y cada uno q lo va cambiando se vallan guardando copias, ahora con respecto a lo del flag y tu inquietud con q cierren el browser podes usar javascript para cuando cierren la ventana se ejecute algo q cambie el flag
no hay inconvenientes si llegan dos consultas a la BBDD al mismo tiempo, ya q primero va procesar una y luego la otra, a los sumo la segunda dara algun error por si habia alguna condicion y esta cambio en el primer proceso, pero son casos muy particualres y dificiles q ocurran a no ser q logres armar algo q se haga muy popular y tengas muchos navegantes conectados simultaneamente haciendo lo mismo y si ahi se arma la "tole-tole"
saudos
  #3 (permalink)  
Antiguo 10/05/2006, 10:57
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 12 años, 1 mes
Puntos: 0
estuve viendo y quiza pueda usar AJAX para ir seteando el flag
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 03:52.