Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2008, 05:08
vega22
 
Fecha de Ingreso: septiembre-2007
Mensajes: 99
Antigüedad: 17 años, 6 meses
Puntos: 0
Estudiando el objeto Session

Aquí ando estudiando las posibilidades del objeto session, y tengo alguna dudilla.
En un formulario que vengo usando, trabajo el logueo de esta manera:
Código:
if mode="login" then

Dim nombre,clave
nombre=talytal
clave=pascual

if request.form("userid")=talytal and request.form("userpass")=pascual then
session("datos")="true"
else
session("datos")=""
end if
elseif mode="logout" then
session("datos")=""
end if

if session("datos")="true"
then
(sale la paginita con datos y demás)

if session("datos")=""
then
(regresamos a los casilleros del login)
El tema es que me gustaría trabajar con session.abandon, y no con session("datos")="", reemplazando el código anterior por cosas como ésta:
Código:
...
elseif mode="logout" then
session.abandon
end if
...

if session("datos")=false
then
(regresamos a los casilleros del login)
Funcionar, funciona, pero me asaltan dos problemas:
-hay que clicar DOS VECES en el logout para volver al inicio (los casilleros login), cuando antes regresaba con un sólo click. Es decir, usando el session("datos")="" basta con clicar en el logout una vez para que la variable "datos" se vacíe y automáticamente el navegador rediriga al inicio del proceso. Con session.abandon parece que el navegador tiene que refrescar dos veces para que se vacíe la sesión.

-No estoy convencido de que la función session("datos")=false sea lo correcto para comprobar que la sesión está abandonada, y no existe.

Gracias por cualquier idea al respecto

Última edición por vega22; 19/03/2008 a las 05:14