Foros del Web » Programando para Internet » ASP Clásico »

sesiones, ayuda!!!!

Estas en el tema de sesiones, ayuda!!!! en el foro de ASP Clásico en Foros del Web. Hola que tal un saludo antes que nada ya que soy nuevo en el foro y tambien aprendiendo asp. Bueno, pues mi problema es el ...
  #1 (permalink)  
Antiguo 07/09/2008, 21:40
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
sesiones, ayuda!!!!

Hola que tal un saludo antes que nada ya que soy nuevo en el foro y tambien aprendiendo asp.

Bueno, pues mi problema es el sig. tengo una pag. que valida usuarios que estan registrados en una base en acces con esto no hay problema, el problema empieza cuando creo una sesion y dicha sesion la relaciono con el nombre del usuario y asi cada pagina visitada a la cual solo pueden entrar los usuarios registrados valida que lleve dicho nombre en la sesion. todo va bien cuando de repente se crea otra sesion con el nombre vacio o tambien suele pasar que al inicio tambien se crea la sesion sin nombre, la pag. al validar que esta vacio saca al usuario hasta el login. ya no se que hacer he estado buscando y no he encontrado como solucionarlo aqui les pongo el codigo que usa las sesiones para ves si me pueden ayudar. gracias!!!

codigo de la pag. que lleva parte del login


dim xuser
xuser=Request("usuario") ' aqui toma el nombre del usuario validado previamente
session("username") = xuser
Session.TimeOut = 25

if xuser = "" then
response.redirect "erroruser.html"
else
response.redirect "bienvendio.asp"
end if


codigo de las demas paginas que sirve para validar si esta logeado

if session("username") = "" then
response.redirect("erroruser.html")
end if

este en la parte de cerrar sesion,

pStr = "private, no-cache, must-revalidate"
Response.ExpiresAbsolute = #2000-01-01#
Response.AddHeader "pragma", "no-cache"
Response.AddHeader "cache-control", pStr

session.Abandon

he estado haciendo unos ejemplos sencillos sin validaciones donde me di cuenta lo que pasaba de las 2 sesiones, pueden checarlo :http://www.globalscan.com.mx/0.asp

tendre que usar en conjunto con global.asa? he estado leyendo y creo que tambien se puede, el problema es que estoy aprendiendo a la par tambien asp,,

Bueno, espero alguien me pueda ayudar o recomendar usar otros metodos para solucionar la sesion
Gracias y saludos!!!
  #2 (permalink)  
Antiguo 08/09/2008, 05:04
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: sesiones, ayuda!!!!

Hola, bienvenido al foro

Cita:
Iniciado por solrac14 Ver Mensaje
de repente se crea otra sesion con el nombre vacio o tambien suele pasar que al inicio tambien se crea la sesion sin nombre
Según comentas da la sensación que se crea otra sesión de la nada y eso no puede ser.

Los pasos a seguir mas o menos

Código:
+ Confrontas el valor del form con los datos de la bd
+ Si no llega al final
    session("username") = rs.Fields("campo")
    Session.TimeOut = 25 
    response.redirect "bienvendio.asp"
+ Si llega al final
   response.redirect "bienvendio.asp"
+ Codigo de las demas paginas que sirve para validar si esta logeado 

if IsEmpty(session("username")) then 
   response.redirect("erroruser.html")
end if 

este en la parte de cerrar sesion,

    pStr = "private, no-cache, must-revalidate" 
    Response.ExpiresAbsolute = #2000-01-01# 
    Response.AddHeader "pragma", "no-cache" 
    Response.AddHeader "cache-control", pStr 

   session.Abandon
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 08/09/2008, 21:33
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: sesiones, ayuda!!!!

gracias amigo, pero creo que el ejemplo que me pones es lo que ya esta haciendo en la pag. y si, lo que te digo es lo que pasa y no se porque, en otras paginas le puse que me mostrara el no. de sesion que se crea junto con el nombre de mi variable para ir viendo lo que lleva en la variable cambiando digamos de 2.asp a 3.asp

codigo que lleva pag. 2 y 3

<% Response.Write "Tu identificador de sesión es " & Session.SessionID & "."%>
mi nombre de sesion es : <%Response.Write(Session("username")) %>

en una misma sesion abierta cambiando de pagina 2.asp a la 3.asp es lo que me
mostro:

Tu identificador de sesión es 781671096.
mi nombre de sesion es : carlos

Tu identificador de sesión es 784752098.
mi nombre de sesion es :
  #4 (permalink)  
Antiguo 09/09/2008, 04:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: sesiones, ayuda!!!!

Hola

Cita:
Iniciado por solrac14 Ver Mensaje
Tu identificador de sesión es 781671096.
mi nombre de sesion es : carlos

Tu identificador de sesión es 784752098.
mi nombre de sesion es :
Esto lo que muestra es que en algún momento se está destruyendo las sesiones. Fijate en que la Session.SessionId es distinta en 2.asp y 3.asp. Eso solo puede ocurrir cuando la primera ha sido destruida. Comprueba tú código.

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 11/09/2008, 23:21
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: sesiones, ayuda!!!!

Bueno, pues les cuento, no se destruyen las sesiones pues al ir cambiando de pagina me cambio el nombre de la sesion, en fin con forme vaya aprendiendo un poco mas sabre que paso, pude solucionarlo un poco drastico pero hasta lo que he aprendido es lo que pude hacer y ha funcionado, hice una tabla llamada temp a donde al iniciar y validar al usuario si es reconocido agrega un registro con el nombre del usuario y asi valida durante todas las paginas si esta dicho usuario en esa tabla, al cerrar la sesion borra a dicho usuario y logicamente al validar, si no esta ese usuario no te deja navegar dentro de las paginas protegidas, tambien encontre este metodo que se ve esta muy bueno solo que no le he entendido muy bien asi que seguire estudiando ASP,, saludos y gracias!!

http://www.thomasfrank.se/sessionvars.html
  #6 (permalink)  
Antiguo 12/09/2008, 05:56
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: sesiones, ayuda!!!!

Hola

De cuerdo, pero eso es javascript, ¿y si el usuario lo tiene desactivado?

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:11.