se io faccio
Session["username"] = username.Text;
all'interno di un User control ( file .ascx per intenderci)
diventa una variabile globale visibile da per tutto?
oppure no?
se io faccio
Session["username"] = username.Text;
all'interno di un User control ( file .ascx per intenderci)
diventa una variabile globale visibile da per tutto?
oppure no?
la session è visibile solo per l'utente per cui viene creata. Questo utente può vedere questa session per tutto il sito.
Ciao a tutti
il problema che ho scoperto è :
All'interno di un user control un utente effettua il login e si scrive la variabile di sessione:
this.Session.Add("username",username.Text);
Session.Contents["username"] = username.Text;
(Non so che differenza ci sia fra queste due linee ma vanno bene entrambe per scrivere la var di sessione)
ora il problema è che una label che interroga la var di sessione 'username' nella pagina vera e propria (non nello user control, cioè nel file .ascx) non viene aggiornata automaticamente(al cambio della session var) ma solo dopo un ulteriore refresh della pagina.
Cioè cliccando il bottone 'entra' nell'ingresso login e passord sembra che non sei entrato poi fai refresh ed ecco rinominarsi le labels.
Qualcuno mi sa aiutare?
grazie mille
Ok quest'ultima cosa ho risolto (pare!) bisogna aggiungere un riga del tipo:
Response.Redirect(Request.ServerVariables["URL"]);
Per sincronizzare le variabili. Che palle pero'!!