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