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

Variable Session no pasa entre paginas

Estas en el tema de Variable Session no pasa entre paginas en el foro de ASP Clásico en Foros del Web. Hola, soy relativamente nuevo en esto de ASP, y estoy creando una pagina con login y password, he leido en las FAQ'S sobre las variables ...
  #1 (permalink)  
Antiguo 15/09/2004, 11:57
 
Fecha de Ingreso: agosto-2002
Mensajes: 29
Antigüedad: 21 años, 10 meses
Puntos: 0
Mensaje Variable Session no pasa entre paginas

Hola, soy relativamente nuevo en esto de ASP, y estoy creando una pagina con login y password, he leido en las FAQ'S sobre las variables de Session y que tengo que habilitar las cookies del explorador, segun yo, en mi explorador estan habilitadas,, Herramientas -> Opciones de Internet -> Privacidad -> y habilitar la casilla de Aceptar siempre cookies de sesion, espero no estar mal.

Bien el codigo es el siguiente, si me pudieran ayudar a encontrar el error se los agradeceria, una camigo me dijo que (el mismo codigo que aqui pongo) le funciona perfectamente, entonces podria ser mi maquina?, la verdad ya no encuentro por ninguna lado lo que puede ser

Este es el codigo en la pagina que envia la variable

<%
Nombre = Request.Form("txtlogin")
Clave = Request.Form("txtpass")

If Nombre <> "" Or Clave <> "" Then 'Validando el Nombre y la Clave
If Nombre = "planeacion" And Clave = "alex" Then
'INICIANDO SESSION
Session("Usuario") = "Administrador"
'SE MANDA A LA PAGINA
Response.Redirect("cubilm.asp")
Else
Response.Redirect("cubil.asp?noerr=nopwd")
End If
End If
%>

Este es el codigo en la pagina que la recibe, en donde se realizarian los cambios, pero me envia el error de "No ha iniciado ninguna sesion"

<%
Sesion = Session("Usuario")
Response.Write (Session("Sesion"))
If Sesion = "" Then
'Response.Write (Session(Sesion)) 'Estas lineas las puse para saber que es lo que recibia la pagina
'Response.Write(Session.contents.Count)
Response.Redirect("cubil.asp?NoErr=nosession")
End If
%>

Última edición por Vorpha; 15/09/2004 a las 12:01
  #2 (permalink)  
Antiguo 15/09/2004, 12:11
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
No tienes una variable de Session llamada "Sesion" ( Response.Write (Session("Sesion")))

Solo tienes una variable normalita.

Podrías verificar asi:

<%
Sesion = Session("Usuario")
Response.Write Sesion
If Sesion = "" Then
Response.Redirect("cubil.asp?NoErr=nosession")
End If
%>
  #3 (permalink)  
Antiguo 15/09/2004, 12:15
 
Fecha de Ingreso: agosto-2002
Mensajes: 29
Antigüedad: 21 años, 10 meses
Puntos: 0
Muchas Gracias Myakire, en este momento la checo como me dices
  #4 (permalink)  
Antiguo 15/09/2004, 12:19
 
Fecha de Ingreso: agosto-2002
Mensajes: 29
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola, Myakire, de nuevo yo, acabo de checar como me dijiste y sigue igualo me marca el mismo error, de no he inciado sesion, que puede ser?
  #5 (permalink)  
Antiguo 15/09/2004, 12:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
mmmmmmmm, a ver:

"cubilm.asp" y la página donde la creas deben pertenecer al mismo sitio, lo cual, por tu código, asumo que es correcto.

Tampoco tienes por ahí (en el global.asa o en tu página) un Session.abandon() o un Session.Timeout demasiado bajo.
(ver: http://www.microsoft.com/windows2000...p/vbob12d0.htm)

mmmmmmm, entonces debería de funcionar.

¿Todo lo anterior esta bien?

Sesion = Session("Usuario")
Response.Write Sesion '¿Que te imprime esto?
If IsNull(Sesion) Then 'Prueba así o con IsEmpty()
  #6 (permalink)  
Antiguo 15/09/2004, 12:51
 
Fecha de Ingreso: agosto-2002
Mensajes: 29
Antigüedad: 21 años, 10 meses
Puntos: 0
Response.Write Sesion, no imprime nada
con IsNull si entra,
con IsEmpty me marca el mismo error, de no ha iniciado sesion

el Session.abandon() debe ir al final de la parte de html de la pagina donde recibo la variable session?
  #7 (permalink)  
Antiguo 12/05/2005, 10:37
 
Fecha de Ingreso: abril-2005
Mensajes: 55
Antigüedad: 19 años, 1 mes
Puntos: 2
Hola, aprovecho este post para comentar mi problema ya que es algo parecido.

En la pagina login.asp tengo el siguiente código:
session("usuario") = consultaBD("email")
lo imprimo por pantalla y funciona correctamente.

login.asp tiene un enlace a datos.asp y en ella tengo:
<% response.Write "<br> TU SESION ES: " & session("usuario") %>
y ahí me muestra la variable session vacía.

Sólo la almacena en la página en la que le asigno el valor.

las páginas se encuentran en el directorio C:\Inetpub/wwwroot/ejemplo,
la página principal es home.asp

La estructura de mis páginas, es
más o menos así:
<body>
<table>
<tr>
<td colspan="3">
<!-- #include file="modulos/menu_top.asp"-->
</td>
</tr>
<tr>
<td width="25%" bgcolor="#FF9900">
<!-- #include file="modulos/menu_left.asp"-->
</td>
<td width="70%" align="center" bgcolor="#FFFFFFF">
<!-- #include file="modulos/portada.asp" -->
<br><br>
<!-- #include file="modulos/bottom.asp" -->
</td>
<td width="5%" align="center" bgcolor="#FF9900">
<!-- #include file="modulos/menu_right.asp" -->
</td>
</tr>
</table>
</body>

¿Es posible que estos includes generen problemas? Otra posible causa
es que mi servidor no reconozca que el contenido de mi carpeta
(C:\Inetpub/wwwroot/ejemplo/) como de un mismo sitio. La configuración
no la he tocado, uso windows xp professional con service pack 2 y tengo
las cookies activadas.

Gracias de antemano!!! :)
  #8 (permalink)  
Antiguo 12/05/2005, 10:56
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Humm...

Es raro el problema, pero empezando por cookies, baja las cookies hasta nivel mas minimo, tambien en Avanzado, por ACEPTAR TODAS LAS COOKIES, solo por razones de pruebas... si no funciona...

Entonces el ServicePack 2 tiene un firewall automatico, lo que puedes hacer es apagarlo mientras pruebas tu codigo, luego nos dices que paso... checa tambien tus antivirus como Norton Internet Security y otros parecidos.

Puede ser por ahi el problema, Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #9 (permalink)  
Antiguo 13/05/2005, 10:42
 
Fecha de Ingreso: abril-2005
Mensajes: 55
Antigüedad: 19 años, 1 mes
Puntos: 2
Busqueda Buff!!! encontré el fallo.

Resulta que tenía en una página algo así como
<a href="home.asp" on click="<% session("usuario")=""%> cerrar sesion </a>

Eso me fastidiaba la sesión .
Me ha costado encontrar el fallo, he estado unos días probando de todo para dar con el dichoso error.

Nos vemos por aquí (seguro que dentro de poco con otra duda ).
  #10 (permalink)  
Antiguo 31/05/2005, 03:15
 
Fecha de Ingreso: mayo-2005
Mensajes: 3
Antigüedad: 19 años
Puntos: 0
No lo puedo creer!!!!

Tenía el mismo problema, y me estaba matando para encontrarlo, quien iba a pensar que había puesto un:

For Each variable in Session.Contents
Session.Contents(variable)=""
Next

para blanquear las variables.

Muchas gracias por haberme hecho caer en el mismo error que en el tuyo.

Saludos
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:06.