Newsgroup: it.comp.www.asp
Titolo: [?] Session: sto impazzendo?

Ordunque, non mi dite che è impossibile perché sono 4 (quattro) ore che ci
lavoro.
Session("pippo")="pluto".
Chiudo il browser, riavvio il pc, riapro la pagina, Response.write
(Session("pippo")) e come per magia una volta su due mi restituisce "pluto"!
Come è possibile ciò?
Se qualcuno ha risposte (anche "butta via il server" va bene) ringrazio
perché non so più cosa fare.

 perché non so più cosa fare.
Non buttarlo, ma nel global.asa all'evento session_onstart
inizializza la tua variabile pippo con
session("pippo")=""
la cosa non dovrebbe piu' verificarsi.
Ciriciao
Fede

 Come è possibile ciò?
Cache del Browser?
-- 
News2000 1.5ß Version 
http://socket2000.8m.com


perche forse il browser
ripesca la pagina che richiami
dalla cache invece
di rieseguire il codice
prova a battere F5 o il pulsante
aggiorna e vedi cosa succede
--
Quando pensi Windows NT, pensa ASPItalia.com!
 
http://forum.ASPItalia.com/
 
http://www.ASPItalia.com/


Come vuoi tu....
Butta il server...
Hehehe :P
Dunque il tuo problema, secondo me, e' che non aspetti la fine della
sessione...
prova a settare il session.Timeout... fai cosi', crea 2 pagine una con:
Pagina 1
<%
session.Timeout=1
session("pippo")="pluto"
%>
Dopo di che aspetti un minuto circa e lanci la seconda pagina con:
Pagina 2
<%
response.write session("pippo")
%>
Et voila'! (o come si scrive :P)
La sessione e' scaduta ;)
se poi vuoi provare a forzare l'uscita dalla session (che di default
dovrebbe essere di circa 30 minuti (percio' anche se resetti la session
rimane fino allo scadere del session.timeout...)), usa il comando
Session.Abandon()
Spero di esserti stato utile ;)
Ciao ;^)^
--
Massimo "MC" Ciccio'
Home Page: 
http://www.redfoxy.go.to/
ICQ: 65721997
Fax: 1782217407
http://www.intelliad.com/?244F5F07
 <-- Iscrivetevi subito!!!
..o0 Dentro ognuno di noi c'e' un animale, sta' a noi scoprirlo e domarlo 0o.

Sei sicuro di non richiamare la stessa pagina dove imposti
Session("pippo")="pluto".?
.....e sai dirmi se con Session si possono trasportare Array?

 perché non so piů cosa fare.
Mi risulta che 'session' abbia un time-out di default di 20 minuti!!... 
Cmq prima di chiudere prova a forzare l'abbandono con session.abandon
Se anche cosi' ti da il problema... sicuramente hai qualche cosa che non 
va nel server!!
Ciao.
Luca
www.lucamura.it

Be' l'architettura http non prevede che quando tu spegni il PC il server ne
sia notificato.
Per cui la tua sessione non finisce quando chiudi il browser ma quando
expira il timeout della session.
Ciao
Emiliano

Come č possibile ciň?
La Session viene tenuta dal Server e non dal Client, e' possibilissimo
che, essendo l'unico utente, ti venga ri-assegnata la stessa sessione.
O richiami una Session.Abandon() da qualche parte, o riduci il tempo
di persistenza della Session stessa.
Davide

Urca, questo cambia un po' le cose perché vuol dire che variabili Session
non scadono sicuramente alla chiusura del browser.
Grazie.



Infatti non lo fanno. Il fatto che il browser sia aperto o chiuso
sul client per il server e' ininfluente (a meno che tu non abbia
un qualche ActiveX/Applet che "vive" nel client ovviamente).
Per il server, quando la pagina e' stata inviata il client e'
"morto". Il server tiene la sessione aperta per 20 minuti circa
(di default, il tempo puo' essere cambiato), indipendentemente
dal fatto che il browser sia aperto o meno.
Ogni volta che ti ri-colleghi al sito la sessione viene
rinnovata (o creata ex-novo se quella precedente e' scaduta).
Davide