Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/01/2009, 13:03
Avatar de FabianSN
FabianSN
 
Fecha de Ingreso: enero-2007
Ubicación: SNicolas, BsAs, Argentina
Mensajes: 96
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: Restringir el acceso a una pagina abierta por otro usuario

Por el lado de PHP no creo que haya algo directo que verifique esto, aunque supongo que usando sesiones se puede crear algo.

Espero no decir una tonteria pero si yo tuviera que hacerlo, digamos a lo "criollo" lo haría usando un campo que sirviera de bandera en la BD consultada.

Supongo que ese código f=01 se refiere a un producto, elemento o algo que está nomenclado en una tabla de una BD, con lo cual se podría hacer de 2 formas:
A) Agregando un campo a la tabla de donde se consulta dicho código.

B) Haciendo otra tabla con 2 campos (uno con el ID y otro con el campo que sirve para controlar)

El campo utilizado para controlar yo lo hubiese hecho como un campo date-time, con posibilidad de ser nulo en el caso A y las condiciones a evaluar antes de mostrar la página hubieran sido:

1) Campo de verificacion nulo --> nadie ha abierto este código.
2) Campo con una fecha y hora que no supera xx cantidad de minutos --> Negar la página por estar abierta por otro user.
3) Fecha y hora que supera los xx minutos estandard --> resetear este campo y presentar la página.

Con esto se cubriría que si alguien abre la página y luego cierra el navegador no quedara dicho ID negado al resto despues de un lapso de tiempo estimado.

En el caso B, o sea, si se hace otra tabla, simplemente con verificar si ese código existe o no en la tabla y que fecha y hora tiene, podría ser suficiente.

Porsupuesto que en ambos casos, si la página se abre, antes habría que hacer un INSERT/UPDATE para setear dichos campos con la fecha/hora del servidor.

Como verás mi solucion es un poco arcaica, pero a veces las cosas sencillas son más faciles de mantener y adaptar.

Saludos y espero te sirva.
__________________
Letra de Canciones