| |||
Tienes la variable de servidor: $_SERVER[''HTTP_USER_AGENT'] que te dará información sobre el "cliente": navegador (o mejor dicho "el cliente" que se conecto .. podría ser un "robot" de un buscador .. o un gestor de descargas ..), lenguaje que acepta, S.O. que usa .. etc. Lo único que no puedes ver así es la "resolución" de pantalla que el usuario usa en su PC. (eso lo obtendrías con javascript). También tienes: get_browser() http://www.php.net/manual/en/function.get-browser.php que dá la misma información pero de forma desglosada y "parseada" para que la accedas mas fácilmente. Un saludo, |
| ||||
Muchas gracias, todo marcha perfecto...ahora, para terminar (llevo toda la noche trabajando en este tema) solo me falta registrar la hora en que salen del sistema (log out) en la DB. Debe ser sencillo, pero a estas alturas, ya se me hace dificl todo, por favor, alguien mandeme una estructura...para que registre la hora de login y logout. Bueno, como les dije, ya tengo el login registrado, la fecha, ip, navegador, usuario...falta el logout.
__________________ :adios: |
| ||||
OK ! Log out A ver, al hacer el login guardo la hora en una variable, y al salir ( log out), corro la sentencia a la BD???? Tiene sentido...no??? pero, y si se desconecto por q expiro su tiempo???
__________________ :adios: |
| |||
No, no es secillo detectar cuando tu usuario sale de tu sistema .. Entre otras cosas por la filosofía de trabajo de estos lenguajes "del lado del servidor" como PHP. Si te fijas bien .. PHP hacer su proceso (tu scripts PHP) . .genera su "salida" (esa página HTML, etc) que ejecuta tu "cliente" (navegador) y ahí PHP pierde ya todo el control sobre el "cliente" .. nunca sabrá si cerrastes tu ventana . .se fué la "luz" .. o que pasó a no ser que a "PHP" le notifiques que quieres salir, por ejemplo por ejecutar tal script tuyo de "logout" que registre tu fecha de "salida" y salga de tu aplicación. Otras soluciones para intentar aproximar "cuando" tu usuario salió del sistema sería lo que propone este mensaje: http://www.forosdelweb.com/f18/restringir-acceso-diferentes-personas-con-mismo-usuario-371265/ (sobre el tema de "tiempo de inactividad" o "timeout" que se menciona ahí). Un saludo, |
| |||
Cita: Si usas sesiones de PHP (www.php.net/session) o incluso cookies .. PHP no tiene forma de verficar que tanto le queda a una sesión concreta para expirar .. sólo verificar si existe o no.
Iniciado por miglos A ver, al hacer el login guardo la hora en una variable, y al salir ( log out), corro la sentencia a la BD???? Tiene sentido...no??? pero, y si se desconecto por q expiro su tiempo??? Dependerá de que tanto "preguntes" via ejecución de un script PHP constantemente si la sesión existe o no como para saber si todavía está "viva" esa sesión. Esto lo harías con una recarga de página, o un frame/iframe .. o con técnicas de "Remote scripting" o incluso "Ajax" (tenemos un foro para esta fin ..) Un saludo, |
| ||||
Gracias Cluster!!! Al parecer tendre q dormir, recuperar fuerzas y ponerme a leer. Considerando que aun me faltagestionar lo de validar correos, osea, enviar un correo de confirmacion de password, por ahora solo confio en que la informacion que me envian es valida. Bueno, fggracias nuevamente!
__________________ :adios: |