Problème de session

herve_labenere Messages postés 23 Date d'inscription mardi 11 juillet 2006 Statut Membre Dernière intervention 27 octobre 2008 - 20 févr. 2008 à 12:22
magikbanana Messages postés 17 Date d'inscription vendredi 3 février 2006 Statut Membre Dernière intervention 8 août 2008 - 25 mars 2008 à 11:52
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

magikbanana Messages postés 17 Date d'inscription vendredi 3 février 2006 Statut Membre Dernière intervention 8 août 2008
25 mars 2008 à 11:52
Pour conserver la session il faut utiliser Response.Redirect(url, false);
0
Rejoignez-nous