hola jam1138 y txus35!
Si no me equivoco, el evento
onBeforeUnload solo funciona en IE. Ten eso en cuenta.
Ahora, explica que quieres hacer con esta linea, porque me parece que es algo fuera de este mundo
<body onBeforeUnload="eval("<? echo $result=@mysql_query($SentenciaSql);?>");">
Según entendi, tu necesitas:
- que al cargarse una pagina, se registre la hora de ingreso del usuario.
- que al cerrarse la pagina, se registre la hora.
Lo primero ya lo tienes.
Para el segundo punto tienes que aclarar algo: Si la pagina que ha abierto el usuario, es una ventana-hija, entonces simplemente puedes regresar un valor a la ventana-padre (
opener).
Si todo sucede en una solo pagina, tendrias que enviar la sentencia al servidor que registre la salida.
Bueno, se me ocurre eso. Quizas alguien tenga una mejor idea.