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