Newsgroup: it.comp.www.asp
Titolo: Distruggere le Session

Ho la necessita' di distruggere una serie di Session ... ma ho anche la
necessita' di conservarne una ...
ho pensato:
Mi alloco la Session che mi serve in una variabile
Faccio Session.Abandon
Riassegno alla Session il valore della mia temp
tradotto in codice:
=========================
Temp = Session("Nome")
Session.Abandon
Session("Nome") = Temp
=========================
... ovviamente non mi funziona ... al termine dello script non ho nessuna
variabile Session
ho verificato anche che il valore di Temp sia corretto ed in effetti e'
giusto ...
Qualcuno di voi mi aiuta?
Grazie 1000,
Pierpaolo Villano

utilizza un cookie per mantenere il valore
Luka Milani Ž

Per la verita' ci avevo pensato ... ma il mio cruccio era cercare di capire
perche' si comporta in questo modo.
Distruggo le session
Alloco una session
Non vedo nulla
... non credo sia normale ... oppure esiste un tempo marginale durante il
quale si posso allocare nuove Session dopo averle distrutte?
Boh!
Pierpaolo Villano


Per riavere le session dovresti eseguire un'altra pagina asp per che' kle
hai distrutte tutte in modo irrecuperabile...
Se no fai cosi':
Temp=session("temp")   'Salvo il vaole
session.Contents.RemoveALL   ' CANCELLO tutte le session
Session("temp")=temp    ' Ripristino la session che mi interessa
Unico neo... non va' con ASP 2 di IIS4
oppure
session("variabile1")=Null
session("variabile2")=Null
session("variabile3")=Null
.....
session("variabileX")=Null
Si intende che quella che ti serve non la tocchi... cosi' rimane integra
o ancora:
set session("variabile1")=nothing
set session("variabile2")=nothing
set session("variabile3")=nothing
....
set session("variabileX")=nothing
E come prima la variabile che ti interessa non toccarla...
Non mi chiedere la differenza fra fare un set session("variabile")=nothing e
un session("variabile")=Null, so' solo (per prova fatta) che usando il
set session("variabile")=nothing dopo non riesco piu' a testare quella
variabile (ad esempio con un if session("variabile")<>"" then)...
Ciao ;^)=
--
Massimo "Red Foxy" Ciccio'
ICQ: 65721997
Fax: 1782217407
Home Page: 
http://www.redfoxy.go.to/
Web Master di:
 - Libreria Ciofalo: 
http://www.ciofalo.it
 - Quantum Leap: 
http://ql.amiworld.it
..o0 ------------------------------------------------------------------- 0o.
..o0 -------------- Dentro ognuno di noi c'e' un animale, -------------- 0o.
..o0 ----------------- sta' a noi scoprirlo e domarlo ------------------ 0o.
..o0 ------------------------------------------------------------------- 0o.
..o0 --------- Non c'e' uomo che non abbia paura dell'animale, --------- 0o.
..o0 --------------- non esiste uomo che non sia animale --------------- 0o.
..o0 ------------------------------------------------------------------- 0o.
..o0 ------------------------------------------------------ Red Foxy --- 0o.

Ti ringrazio ... infatti avevo risolto con un ciclo su Session.Contents e
mettevo ogni si essa a NULL!
Almeno funzia!
Ciao e grazie,
Pierpaolo Villano

cmq a me questo codice funziona
<%
Session("Nome")="XXXXX"
Temp = Session("Nome")
Session.Abandon
Session("Nome") = Temp
response.write Session("Nome")
%>
ciao :)
Luka Milani Ž


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La piů grande community italiana di sviluppatori!

tnx x questa info :)
Luka Milani ®

 Riassegno alla Session il valore della mia temp
Ma lo script viene eseguito in un blocco, se la Session viene distrutta
la tua Session("Temp") risulta distrutta anche quella... perche' l'ID
e' sempre lo stesso!
Suggerimento: leggi le singole variabili definite e distruggile tutte
tranne quella che ti interessa con qualcosa come:
for x in each Session.Contents
	if Session(x).Name <> "Temp"
		Session(x) = ""
	End If
Next
n.b. non e' stato provato...
Davide