Problème de session

Signaler
Messages postés
23
Date d'inscription
mardi 11 juillet 2006
Statut
Membre
Dernière intervention
27 octobre 2008
-
Messages postés
17
Date d'inscription
vendredi 3 février 2006
Statut
Membre
Dernière intervention
8 août 2008
-
Bonjour,

Je tente d'utiliser des sessions pour optimiser l'authentification des membres
de mon appli.

1) Mais impossible sous Ie, de récupérer la valeur d'une session sur une autre
page que la page où la session est créé (login.aspx).

Comme les sessions classiques avec cookies fonctionnent correctement qd
j'utilise Netscape mais pas Internet Explorer, j'en ai conclu que c'est un
mauvais paramétrage de la sécurité (autoriser les cookies) sous Ie. Mais rien à faire.

Du coup je me suis tourné vers les sessions cookiesless, qui stockent les
valeur dans l'url, en modifiant en conséquence le fichier web.config. Mais là
encore, c'est un echec. Session["role"] est vide.

Page login.aspx (à la racine)
-----------------------------------
protected void btnLogin_Click(object sender, EventArgs e)
 {
Session["user"] = login;
Session["role"] = role;
Response.Redirect(ConfigurationManager.AppSettings["UrlApplication"].ToString()
+ Request.QueryString["destinationpage"]);
//ici destinationpage = /Besoins/ajoutBesoins.aspx
}
Page /Besoins/ajoutBesoins.aspx
------------------------------------------
protected void Page_Load(object sender, EventArgs e)
    {

        Label1.Text = (string)Session["role"];
     }

Et  Label1.Text affiche ""
Session["role"] affiche NULL

Herwin

1 réponse

Messages postés
17
Date d'inscription
vendredi 3 février 2006
Statut
Membre
Dernière intervention
8 août 2008

Pour conserver la session il faut utiliser Response.Redirect(url, false);