PDA

View Full Version : ASP e VARIABILI DI SESSIONE


damar3
07-02-2002, 21:45
Salve a tutti,
ho creato una variabile di sessione nel file global.asa il cui codice è il
seguente:

<script language="vbscript" runat="server">

sub session_onstart()
session("ruolo")="user"
session.timeout=5
end sub

sub session_onend()
session.abandon
end sub

</script>

Il problema è che la variabile continua ad avere quel valore sempre e
comunque. Per esempio faccio così:

ruolo=request.form("ruolo")
session("ruolo")=ruolo

ma la variabile vale sempre user.
Come posso fare?

Ho fatto delle prove che forse vi aiuteranno a risolvermi il problema. Se
all'interno di una pagina inserisco:

session("ruolo")=request.form("ruolo")
ruolo=session("ruolo")

ruolo vale il valore corretto ma poi andando in un'altra pagina torna a
valere il valore impostato nel file global.asa
Quello che mi chiedo è come mai possa accadere una cosa simile...
E' come se la variabile valesse solo per la pagina in questione. Infatti
togliendo la variabile da dentro il file global.asa se cerco di visualizzare
la variabile in una pagina dopo averla inizializzata ed usata in una pagina
precedente non mi esce nulla, come se la variabile non esistesse... Cosa può
essere?

lufo
08-02-2002, 09:36
avendo messo la variabile in global.asa, ogni volta che un utente, tramite al suo browser, accedi alla directory in cui è contenuto global.asa, tale variabile viene nuovamente impostata ad "user".

le variabili session, le puoi dichiarare ovunque, non serve che siano contenute in globa.asa. Quindi tira via pure tutto quello che hai scritto in global.asa e vedrei che funzionaerà in maniera corretta. ;)