IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

SessionID et état de session


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut SessionID et état de session
    Bonjour, je voudrais savoir comment je peux stocker des éléments dans mon état de session par rapport au SessionID(généré automatiquement).

    Soit 2 navigateurs ouverts sur la page de login, je me connecte avec un login sur une page j'ai une sessionID, je me connecte sur le 2ème navigateur j'ai un deuxième SessionID(jusque là tout va bien), seulement voilà, malgrè le fait d'avoir 2 sessionID, j'ai le même contenu sur les 2 navigateurs, comme si la session est ecrasé.

    Est ce que quelqu'un pourrait m'aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    if (Authentifier(txtLogin.Text, txtPassword.Text))
            {
                FormsAuthentication.RedirectFromLoginPage(txtLogin.Text, false);
     
    Params.getTableParams();
                Session["UserID"] = txtLogin.Text;
                //mettre tout les sessions à null sauf la session user!!!!
                if (Session["UserID"] != null)
                {
                    string save_userID = Session["UserID"].ToString();
                    Session.RemoveAll();
                    Session["UserID"] = save_userID;
     
                    PersonneConnecte.setUserID(Session["UserID"].ToString());
                    PersonneConnecte.setNomUS(procBD.getNomPersonne(Session["UserID"].ToString()));
                    PersonneConnecte.setPrenomUS(procBD.getPrenomPersonne(Session["UserID"].ToString()));
                    PersonneConnecte.setService(procBD.getService(Session["UserID"].ToString()));
                    PersonneConnecte.setNomPrenom1Lettre(procBD.getLibPersonne1Lettre(Session["UserID"].ToString()));
                    string admin = procBD.getSuperAdmin(Session["UserID"].ToString());
                    if (!string.IsNullOrEmpty(admin))
                        PersonneConnecte.setSuperAdmin(true);
                    else
                        PersonneConnecte.setSuperAdmin(false);
                    VariableGlobaleAction.nbActionDonnee = procBD.getNbActionDonnee(PersonneConnecte.getUserID());
                    VariableGlobaleAction.nbActionRecu = procBD.getNbActionRecu(PersonneConnecte.getUserID());
                    VariableGlobaleRD.nbRD = procBD.getNbRD(PersonneConnecte.getUserID());
                    LibelleChamp.InitLibChamp();
                }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 79
    Par défaut
    slt jai le meme souci au niveau de ma page LOGIN

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Le deuxieme navigateur n'est pas une autre instance du 1er ? si tu es sous ie le faite de faire ctrl+n crée une instance.

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    1er navigateur est IE, le 2eme est firefox.

    Donc cela ne provient pas d'un control+N de IE, mais ce que je ne comprends pas c'est pourquoi les SessionID sont différents et qu'il écrasent la session UserID et les autres utilisés par le 2ème qui est logué.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    Je pense que vu que c'est un nouveau Client, alors tu auras une nouvelle SessionID.

    Quel est le but d'ouvrir deux clients pour connecter deux fois le même utilisateur ?

    Sinon, tu peux toujours dire à la première connexion, que tu laisses le choix à l'utilisateur de garder en mémoire (via coockie) son password - login et ainsi il ne devra plus se connecter et tu pourras reconstruire ta session sans redemander le password.

    Fix

  6. #6
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    C'est pas le même utilisateur sur les 2 navigateurs.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 59
    Par défaut
    Je vais peut être dire une bêtise mais si a chaque nouvelle connexion tu écrase les session....

    //mettre tout les sessions à null sauf la session user!!!!


    retire le Session.RemoveAll();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/11/2007, 22h10
  2. Modes d'état de session
    Par San Soussy dans le forum ASP.NET
    Réponses: 0
    Dernier message: 30/08/2007, 16h07
  3. Modes d'état de session
    Par San Soussy dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 30/08/2007, 16h07
  4. Comment connaitre l'état d'une session windows ?
    Par TheFuzion dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/08/2006, 12h55
  5. Réponses: 2
    Dernier message: 29/03/2006, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo