Tengo un misterio que me está quebrando la cabeza a ver si alguien me da una mano.
Cuando un usuario hace login (con su email y contraseña), busco varios datos y los almaceno en variables de sesión. Uno de esos datos es el email.
Ahora bien, tengo un script para el manejo de errores que dice así:
Código:
<% on error resume next ' Si no está logueado el email es anónimo if session("nombre_contacto") = "" or session("x_email") = "" then sender_name = "Anonimo" sender_email = "[email protected]" Else sender_name = session("nombre_contacto") sender_email = session("x_email") End if ' Cuerpo del email a enviar body = request.querystring("error")&VBCrlf&"En la página:"&request.QueryString("UrlRedireccion") ' Función para enviar correos con CDO. En este caso pone como Sender al usuario para responderle directamente una vez resuelto el problema. call envia_correo (sender_name , sender_email, "[email protected]", "Ha ocurrido un error temporal en el sistema", "Equipo de Soporte, " &VBCrlf& "Ha ocurrido el siguiente error en el sistema: " &VBCrlf& body,"N") %>
Bueno, hoy me llegó un mensaje de estos reportandome una falla en la aplicación, remitida desde una dirección gmail.com. Luego de descubrir el error, le respondo al cliente y luego me doy cuenta de que su dirección NO ESTÁ EN MI BASE DE DATOS!...

Si no está en mi base de datos, no pudo hacer login. Si no pudo hacer login, la variable session("x_email") no podría tener valor alguno. Si no tenía valor alguno, el correo debió llegar desde anónimo...

Luego de escudriñar en la base de datos, me doy cuenta de que el usuario existe, pero con otro email

Ahora bien...es posible que el usuario estuviese conectado en mi aplicación con su cuenta (con un correo hotmail) y por otro lado revisando el correo en gmail (en otra pestaña del navegador por ejemplo) y se mezclaron las variables de session?????
Necesito luz....ugoldman...¿donde andás?

Saludos y gracias,
Luis