Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/02/2006, 09:37
Avatar de JuanRAPerez
JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
yo tenia ese error pero lo resolvi de la siguiente forma

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.
__________________
JuanRa Pérez
San Salvador, El Salvador