1. inicio sesión en el sitio
2. una vez validada la sesión (tengo un campo en mi base de datos que se llama SESSIONID en donde guardo el valor del SESSIONID del navegador que es único por cada sesión.
Cita: Session("aut")=True
SessionID = Trim(Session.SessionID)
…
sQry = "UPDATE usuarios SET sessionID = '"&SessionID&"' where id_usuario = "&id_usuario
set rs = oConnhoteles.Execute(sQry)
3. redireccionamos a la otra pagina. Y listo
4. dentro de todas las paginas tengo un include que se llama “”funciones.asp”
5. y llamo una funcion (valga la redundancia que se llama ValidarUsuario, la cual contiene mas o menos lo siguiente
Código:
Sub ValidarUsuario
if Session("aut")=False then
Response.Redirect("default.asp?NumeroError=2")
end if
‘obtengo el sessionID actual del navegador y comparo
SessionID = Trim(Session.SessionID)
id_usuario = request("id_usuario")
if id_usuario = "" then
Response.Redirect("default.asp?NumeroError=2")
end if
SQLsid="SELECT * FROM usuarios_web WHERE id_usuario = "&id_usuario&" and sessionID = '"&sessionID&"' "
set rssid=oConnhoteles.Execute(SQLsid)
if rssid.bof then
Response.Redirect("default.asp?NumeroError=2")
else
'permito el acceso
end if
end Sub
Si el bookmarks es del usuario tipo “A” y arrastro el de tipo “B” a la hora de comparar Id_usuario y SessionID no seran los mismos y tendrá que sacarte del sitio
Me ha funcionado, he probado muchas cosas, y espero que te sirva.