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

variables de sesion

Estas en el tema de variables de sesion en el foro de ASP Clásico en Foros del Web. Buenos dias! Mi problema es el siguiente. Un mi pagina de inicio creo una variable de sesion y le asigno y valor de la siguiente ...
  #1 (permalink)  
Antiguo 30/05/2006, 04:28
 
Fecha de Ingreso: mayo-2006
Ubicación: Bilbo
Mensajes: 76
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta variables de sesion

Buenos dias!

Mi problema es el siguiente.
Un mi pagina de inicio creo una variable de sesion y le asigno y valor de la siguiente manera:
Session("gsConectado")="S"
Despues de esto hago un response.redirect a otra pagina y cuando voy a comprobar en esa otra pagina el valor que tiene gsConectado el valor es blanco. En algun momento lo pierde.
La asignacion se q es correcta xq si hago un response.write despues de la asignacion me devuelve el valor bien, pero en la otra pagina ya no.

Ademas hasta ahora esto me ha funcionado sin problemas, pero ahora he cambiado el diseño de la pagina y ha empezado a fallar.
Antes tenia un boton q llamaba a la funcion donde se asigna el valor a la variable de sesion.
Ahora en lugar de un boton tengo una imagen, pero por lo demas todo es igual.
<input type"image" .........>

Que puede pasar? Alguien me sabe decir?
Es muy urgente...

Muchas gracias!
  #2 (permalink)  
Antiguo 30/05/2006, 06:02
 
Fecha de Ingreso: junio-2002
Mensajes: 93
Antigüedad: 22 años, 10 meses
Puntos: 0
Hola SandraLI

Pon el fragmento de código donde no funciona (asi lo vemos), porque no tiene sentido lo que te pasa.
  #3 (permalink)  
Antiguo 30/05/2006, 08:15
 
Fecha de Ingreso: mayo-2006
Ubicación: Bilbo
Mensajes: 76
Antigüedad: 18 años, 10 meses
Puntos: 0
Hola Kaki!
Mas o menos es lo q comentaba antes pero lo pongo

cuando un usuario se conecta se valida q el usuario y el pass sea correcto, y entonces hago esto:

Session("gsConectado")="S"
Response.Redirect("MainEmpresa.asp")

y ahora en MainEmpresa.asp tengo lo siguiente:

if (session("gsConectado") <> "S") then
Response.Write("<Script Language:'JavaScript'>")
Response.Write("if(confirm('La sesion ha expirado.\nVuelva a conectarse por favor.')){")

Response.Write("window.location.href ='/default.asp';")
Response.Write("}")
Response.Write("</Script>")
Response.End

end if

Y esto es todo. Antes de hacer la llamada la variable de sesion esta a "S", pero al llegara a MainEmpresa ya ha perdido el valor, xq lo q me sale el mensaje y me lleva de nuevo a la pagina de inicio.

Si tienes alguna idea, lo q sea, estare encamtada de probarlo xq ya no se q probar. En un servidor de prueba va vien, pero al ponerlo en el serevidor real ya no....

Muchas gracias!
  #4 (permalink)  
Antiguo 30/05/2006, 08:33
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 4 meses
Puntos: 144
Si en local te funciona bien, y cuando lo subes al servidor te falla (cosa que no debería ocurrir, pues tu código es correcto), es más que probable que sea por problemas del servidor.

He leido por ahí, que cuando el servidor tiene mucha carga de trabajo, se suelen perder las sesiones. A mi me pasa exáctamente lo mismo, pero de forma aleatoria (un día funciona todo correctísimamente, y otro no funciona hasta que no te validas 4, 5, 6, ...o las veces que sean).

Salu2
  #5 (permalink)  
Antiguo 30/05/2006, 08:57
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
haz la prueba con numeros o directamente haz un response.write Session("gsConectado")=" para conocer su valor.
__________________
Manual de ASP Avanzado ;-)
  #6 (permalink)  
Antiguo 30/05/2006, 08:59
 
Fecha de Ingreso: mayo-2006
Ubicación: Bilbo
Mensajes: 76
Antigüedad: 18 años, 10 meses
Puntos: 0
pero algo se podra hacer no?

sigo con ello y he averiguado q el problema es q no se crean las cookies por lo que al no encontrar la cookie donde guardar la variable de sesion no puede almacenarla en nigun sitio y por eso se pierde.

Ahora lo q tengo q saber es por que a veces si se crea la cookie y todo va bien y otras veces no.

A mi concretamente me da el error la primera vez q lo intento, despues ya va bien.
  #7 (permalink)  
Antiguo 30/05/2006, 09:01
 
Fecha de Ingreso: mayo-2006
Ubicación: Bilbo
Mensajes: 76
Antigüedad: 18 años, 10 meses
Puntos: 0
Cita:
Iniciado por ElAprendiz
haz la prueba con numeros o directamente haz un response.write Session("gsConectado")=" para conocer su valor.
con numeros da =. Sigue sin funcionar.
Y lo del response creo q ya he comentado antes que si lo hago en la pagina de inicio, antes de hacer el redirect a la otra pagina, me sale bien el valro de la variable, me sale a "S", pero si hago el response en la primera linea de la otra pagina entonces ya no tiene valor.....
  #8 (permalink)  
Antiguo 30/05/2006, 09:50
Avatar de horizonte  
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 19 años, 6 meses
Puntos: 1
Si te sirve de algo, yo tambien tengo que lidiar con la calidad de MS, y me pasa que cada tanto expiran las sessiones de la intranet, hasta ahora lo que hago es verificar las opciones del IE, donde hace referencia a las cockies y seguridad, aunque en la mayoria de los casos sigo igual porque a mi criterio la mayor parte del error esta en el IIS y no en el cliente.

Estaria bueno armar una tabla con diferencias entre IIS y Apache, entre la facu y el laburo ahora no tengo mucho tiempo para armar una tabla con las fuentes de la documentacion con la que se conforma la misma(es decir las citas). Pero encontre este texto que me parecio bueno: http://216.239.51.104/search?q=cache...r&ct=clnk&cd=1

Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz:
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 10:32.