Salve a tutti.
Vorrei sottoporre a questo forum un caso a mio avviso anomalo.
Situazione:
In un sito (ASP), con file per il pannello contenuti in una subdir apposita \\admin\, la variabile di sessione Session("ute_id") viene svuotata al login dell'Administrator <% Session("ute_id") = "" %> e riempita solo con il nickname dell'utente che si logga nel front-office <% Session("ute_id") = "User" %>; ciò accade per stabilire lo status dell'utente loggato in una semplice query procedurale del tipo:
<%
if Session("Login") = Session.SessionID _
and Not Session("ute_id") = "" _
then
IsRegistered = true
IsAdmin = false
elseif Session("Login") = Session.SessionID _
and Session("ute_id") = "" _
then
IsRegistered = false
IsAdmin = true
else
IsRegistered = false
IsAdmin = false
end if
%>
Azione:
Richiamando il valore di Session.ID alternatamente da una pagina del front-office (es.: \\chi_siamo.asp) e poi da una pagina del pannello (es.: \\admin\admin.asp), il risultato è che il valore si mantiene differente/sempre-uguale fra/in entrambe le directory. Praticamente, in una medesima sessione, il Session.SessionID è xxx in \\admin\ e yyy in \\.
Note procedurali:
1. il risultato è lo stesso chiamando le pagine con vbscript o con javascript;
2. no script per pop-up;
3. non esiste alcuna procedura intermedia che memorizzi e/o riassegni i valori alle variabili di sessione;
4. una sola variabile di applicazione (il counter) viene aggiornata +1 o -1 per memorizzare le presenze on-line nel global.asa;
5. il global.asa on_end rilascia la sessione
Session.Contents.RemoveAll() Session.Abandon().
Chiedo aiuto, oppure chiedo di sapere se la questione è f.a.q., o anche soltanto indizi sulle direzioni cui dirigere la ricerca.
Grazie a tutti.

Rispondi quotando