Newsgroup: it.lavoro.professioni.webmaster
Titolo: spero di non essere OT "redirect a fine sessione"

Mi rivolgo a voi esperti!
premetto che non sono un espertissimo!
cmq ho questo problema!
ho necessita al termine di una sessione di reindirizzare l'utente ad una
particolare pagina!
le mie pagine si generano facendo riferimento a questo file(il codice
incluso sotto)!
ma la cosa nonostante il controllo sulla variabile session non va!
qualcuno può darmi qualche indicazione!
<!-- #include file='funzioni.asp' -->
<!-- #include file='update.asp' -->
<!-- #include file='create.asp' -->
<!-- #include file='read.asp' -->
<!-- #include file='dbmanager.asp' -->
<!-- #include file='dbmapper.asp' -->
<!-- #include file='sezioni.asp' -->
<!-- #include file='stringhe.asp' -->
<!-- #include file='config.asp' -->
<!-- #include file='strerrori.asp' -->
<!-- #include file='strmessaggi.asp' -->
<%
sub pagina(tipopage,var1)
If session("nomesessione") = "" then
temp = "sessionend.asp?commento=" & strmessaggi(5)
response.redirect temp
end if
partesuperiore("760")
select case tipopage
case "Index"
menu()
if session("LevUte") < 1 then
login "default.asp"
else
identificato()
end if
link()
visitatori()
info()
partemezzo()
page "Index",var2
case "circolari"
menu()
if session("LevUte") < 1 then
login "circolari.asp"
else
identificato()
end if
link()
visitatori()
info()
partemezzo()
page "circolari",var1
case "amministratore"
menu()
if session("LevUte") < 2 then
login "amministratore.asp"
else
identificato()
end if
link()
visitatori()
info()
partemezzo()
page "amministratore",var1
case "reguser"
menu()
if session("LevUte") < 1 then
login "reguser.asp"
else
identificato()
end if
link()
visitatori()
info()
partemezzo()
page "reguser",var1
case "supptec"
menu()
if session("LevUte") < 1 then
login "reguser.asp"
else
identificato()
end if
link()
visitatori()
info()
partemezzo()
page "supptec",var1
case "recpasswords"
menu()
if session("LevUte") < 1 then
login "reguser.asp"
else
identificato()
end if
link()
visitatori()
info()
partemezzo()
page "recpasswords",var1
case "utente"
menu()
if session("LevUte") < 1 then
login "reguser.asp"
else
identificato()
end if
link()
visitatori()
info()
partemezzo()
page "utente",var1
end select
partefine()
end sub
%>

 particolare pagina!
posso dire una enorme fregnaccia ma... se la sessione e' terminata il
tuo utente non c'e' piu' (da almeno 20 minuti)...
piu' che fare un redirect puoi desiderare di fare un redirect

 
Ma la sub pagina dove viene richiamata in questo script?
Metti il check in testa allo script, fuori da sub e function, cosi sei
sicuro che viene di sicuro eseguito.

 una particolare pagina!
Ammesso che la sessione scada dopo 20 minuti:
<meta http-equiv="refresh" content="1200;URL=
http://www.google.com/
" />
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.


diciamo che allora invece che gestire l'evento di fine sessione, sarebbe
meglio che verificasse se la sessione e' scaduta ad ogni richiamo
pagina. se la sessione e' scaduta rimanda l'utente a una determinata
pagina (la sessionend.asp di cui sopra) o visualizza un messaggio
specifico
Col consiglio che gli hai dato tu in effetti la sessione non dovrebbe
scadere mai ma se un tizio lascia il pc acceso sul suo sito e poi se ne
va in vacanza :-D .... tieni in vita delle sessioni per niente?
ci sto ragionando con te eh, non sto polemizzando