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

Limpiar Variables de session

Estas en el tema de Limpiar Variables de session en el foro de ASP Clásico en Foros del Web. Amigos, Tengo una aplicación donde uso (en algunos casos), gran cantidad de variables de session, y he creado una función para limpiarlas cuando lo creo ...
  #1 (permalink)  
Antiguo 28/11/2007, 13:06
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
Pregunta Limpiar Variables de session

Amigos,

Tengo una aplicación donde uso (en algunos casos), gran cantidad de variables de session, y he creado una función para limpiarlas cuando lo creo necesario, sin embargo, no estoy seguro de que esto sea lo correcto.

Para no eliminarlas una a una, la función pretende "conservar" algunas de ellas y eliminar el resto. Las variables que se conservan son las que necesito cuando el usuario ha hecho "login".

Código:
function limpiar_variables()

 email        = session("x_email")
 clave        = session("x_contrasena")  
 estatus      = session("estatus")
 rif          = session("rif")
 pais         = session("pais")
 tipo_empresa = session("tipo_empresa")
 moneda       = session("moneda")
 idioma       = session("idioma")
 bandera      = session("bandera")
 impuesto     = session("impuesto")
 pais_corta   = session("desc_pais_corta") 
 pais_larga  = session("desc_pais_larga") 
  
Session.Contents.RemoveAll()

session("x_email")         = email  
session("x_contrasena")    =  clave 
session("estatus")         = estatus
session("rif")             = rif 
session("pais")             = pais 
session("tipo_empresa")    = tipo_empresa
session("moneda")          = moneda 
session("idioma")          = idioma  
session("bandera")         = bandera 
session("impuesto")        = impuesto 
session("desc_pais_corta") = pais_corta 
session("desc_pais_larga") = pais_larga 

End function
Ahora bien, pregunto:

¿Mediante esta función se crea una nueva sessión para el usuario?

¿Podría esto tener alguna consecuencia?

Agradezco sus siempre oportunos comentarios,
Luis Vásquez
  #2 (permalink)  
Antiguo 28/11/2007, 13:24
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Limpiar Variables de session

en lo que miro la unica posibilidad para que se cree una nueva session, es escribiendo session.abandon

podrias.... utilizar los mismo, solo agregandole
Cita:
function limpiar_variables()

email = session("x_email")
clave = session("x_contrasena")
estatus = session("estatus")
rif = session("rif")
pais = session("pais")
tipo_empresa = session("tipo_empresa")
moneda = session("moneda")
idioma = session("idioma")
bandera = session("bandera")
impuesto = session("impuesto")
pais_corta = session("desc_pais_corta")
pais_larga = session("desc_pais_larga")

Session.abandon()

session("x_email") = email
session("x_contrasena") = clave
session("estatus") = estatus
session("rif") = rif
session("pais") = pais
session("tipo_empresa") = tipo_empresa
session("moneda") = moneda
session("idioma") = idioma
session("bandera") = bandera
session("impuesto") = impuesto
session("desc_pais_corta") = pais_corta
session("desc_pais_larga") = pais_larga

End function
pero si tu evaluas el ID de la session, tendrias problemas ya que cambiaria

, mmmm , de cualquier manera me reservo a espera de una respuesta diferente

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 28/11/2007, 13:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Limpiar Variables de session

Exacto, si no hay session.abandon, o la sesion no expira, el session.sessionID seguirá siendo el mismo.

Hazle un response.write, al entrar y casi al salir de tu función para comprobarlo.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 28/11/2007, 13:34
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
De acuerdo Re: Limpiar Variables de session

Gracias!...

En realidad no quiero cambiar de sesión...es decir, que pudiese seguir usando Session.Contents.RemoveAll() porque asi se limpian las variables, pero no se cancela la sesión..¿cierto?

De todas formas debo probar lo que dice ugolman a ver si cambia...

1000 gracias!

Si en este foro se pagase un dolar cada vez que lo ayudan a uno, yo estaría vendiendo el alma para pagar la inicial...
  #5 (permalink)  
Antiguo 28/11/2007, 13:40
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Limpiar Variables de session

pero pues realmente no puedes decir que limpias las variables, mas bien dicho las reescribes, aunque utilices el Session.Contents.RemoveAll(), no se si me entiendas?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 28/11/2007, 14:12
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 6 meses
Puntos: 6
Re: Limpiar Variables de session

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
pero pues realmente no puedes decir que limpias las variables, mas bien dicho las reescribes, aunque utilices el Session.Contents.RemoveAll(), no se si me entiendas?
Claro...Reecribo las que necesito, pero no imaginas las que van a parar al basurero con el Session.Contents.RemoveAll()
  #7 (permalink)  
Antiguo 28/11/2007, 14:13
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Limpiar Variables de session

ja ja ja ja ja, captada la idea, saludos
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 01:12.