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

¿Como es posible perder una variable Session?

Estas en el tema de ¿Como es posible perder una variable Session? en el foro de ASP Clásico en Foros del Web. Ya estoy loco, que conste que he mirado todos los faqs, y mensajes referentes al tema de sesiones ... Tengo unas páginas que protejo mediante ...
  #1 (permalink)  
Antiguo 06/08/2002, 18:05
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
¿Como es posible perder una variable Session?

Ya estoy loco, que conste que he mirado todos los faqs, y mensajes referentes al tema de sesiones ...

Tengo unas páginas que protejo mediante
Código:
 
if session("autorizacion")=0 or session("autorizacion")="" then 
response.redirect "login.asp"
end if
la sesion la pongo a 1 cuando compruebo al usuario en la página de login.

En login.asp mediante un formulario envio los datos a la misma página donde compruebo el usuario en una base de datos mediante:

Código:
 
if not rs.eof then
if rs("usuario")=usuario and rs("password")=password then
		' si el usuario esta en la base de datos y la password coincide
		session("autorizacion")=CInt(rs("id"))
		response.redirect "formulario.asp"
	end if
else
	session("autorizacion")=CInt(0)
end if
usuario correcto y redirije a formulario.asp, donde compruebo que tiene permiso para estar aqui. ( imprimo con response.Write session("autorizacion") para comprobar que la variable existe y no es 0)

En esta página, formulario.asp lo que tengo es un formulario para actualizar una lista de nocitias en una base de datos.

ls comprobacion es correcta ( la variable existe y me imprime un valor de 1)

cuando está relleno lo envio a agrega_noticia.asp, donde compruebo de nuevo que la variable session no es 0 y existe
Código:
 
if session("autorizacion")=0 or session("autorizacion")="" then 
response.redirect "login.asp"
end if
Y sorpresa, redirije a login ( imprimiendo la variable session, compruebo que está a 0.

:-p :-p :-p

yO Y EL CALOR NO NOS LLEVAMOS BIEN.

Una ayuda por favor :(
  #2 (permalink)  
Antiguo 06/08/2002, 21:02
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 23 años, 2 meses
Puntos: 2
Re: ¿Como es posible perder una variable Session?

hola amigo!... Mira como lo hago yo! por ahi te sirve de ayuda!

en la pagina donde chequeo que el login sea correcto y creo las variables de session... tengo este codigo:

<%@ LANGUAGE=VBScript %>
<% response.buffer = true

if Request.Form("login")<>"&quot ; then
strLogin = UCASE(Request.Form("login"))
strPW = Request.Form("pw")
else
response.redirect "login.asp"
end if

Dim strLogin
Dim strPW
Dim objConn, strSQL, objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DSN=sistemB;UID=sa;PWD="
Set objRS = Server.CreateObject("ADODB.Recordset")
sqltemp="select * from usuarios where upper(us_usuario)='"
sqltemp=sqltemp & strLogin & "'"
Set objRS=objConn.execute(sqltemp)
If objRS.eof then
response.redirect "login.asp"
else
X = LEN(strPW)
XX = 10 - X
STRPW2=STRPW + SPACE(XX)
X2= LEN(strLogin)
XX2= 10 - x2
STRLOG2= strLogin + space(xx2)
If objRS("us_clave")=strPW2 and objRS("us_usuario")=strLog2 then
session("bolAuthenticated")= True
session("name") = objRS("us_usuario")
session("securitylevel")=objRS("us_ privil")
session("pw") = request.form("pw")
session("cp") = objRS("us_cpostal")
session("bolAuthenticated") = true
response.redirect "menu.asp"
else
response.redirect "login.asp"
end if
end if
objRS.close
objConn.close
set objRS=nothing
set objConn=nothing
-----------------------

si el login + el pasword son correctos Y son distintos de "Nada" o de "Vacio"... redirecciona al MENU!
A partir de aqui!... en el principio de cada pagina chequeo las variables de session!
con un include file:
<!--#include file="../Templates/include/head.asp" -->
---------------------
Dentro de head.asp:
<%@LANGUAGE=VBScript %>
<% Response.Buffer = True
If session("bolauthenticated") = false then
response.redirect "../acceso/login.asp"
end if %>
------------------------

CHARAAAAAAAAN!!!! Espero que te sirva!!!

  #3 (permalink)  
Antiguo 07/08/2002, 20:00
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 24 años
Puntos: 0
Re: ¿Como es posible perder una variable Session?

Hola, puede que el problema esté en que el sistema entienda el valor como "1" en lugar de 1.

Un saludo. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #4 (permalink)  
Antiguo 08/08/2002, 03:57
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ¿Como es posible perder una variable Session?

Gracias, :)

Voy a probar las dos alternativas.

Saludos.
  #5 (permalink)  
Antiguo 08/08/2002, 17:59
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ¿Como es posible perder una variable Session?

Ejem.

Os dejo la solucion por si alguien ha caido en la tentacion de hacer lo que yo

Pues resulta que inclui un formulario en una pagina protegida con variables de session con el siguiente codigo:
Código:
Salir del modo registrado
  &lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;index2.asp&quot;&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;session&quot; value=&quot;&lt;%session(&quot;autorizacion&quot;)=0%&gt;&quot;&gt;
    &lt;input type=&quot;submit&quot; name=&quot;Salir&quot; value=&quot;Salir&quot;&gt;
  &lt;/form&gt;
y se ve que, aunque no ejecutara el formulario con submit, pues que la variable de session se pone a 0 igualmente.

EA.

¿no terminaremos de aprender nunca eh?

Saludos y gracias.
  #6 (permalink)  
Antiguo 08/08/2002, 18:48
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: ¿Como es posible perder una variable Session?


Pero claro que se te iba a poner a 0 antes del submit!!!

Bueno, esos son ejemplos de errores de lógica más difíciles de descubrir... a todo mundo le pasa ;)

saludos y me alegro que lo hayas solucionado
  #7 (permalink)  
Antiguo 10/08/2002, 16:07
 
Fecha de Ingreso: diciembre-2001
Mensajes: 262
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: ¿Como es posible perder una variable Session?

Gracias amigo
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 07:48.