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 :

Problème de récuperation des variables de session


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut Problème de récuperation des variables de session
    Bonjour,
    Comme le titre l'indique, j'ai un problème de récupération des variables de sessions. En fait, juste après authentification je stoke les informations de l'utilisateur dans une variable de session pour s'en servir dans d'autre formulaires. Alors j'ai mis la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
                        Dim CurrentOperator As New Unicampus.Portal.operator(userId)
                        CurrentOperator.Init_Operator()
                        Session("CurrentOperator") = CurrentOperator
    Si j'affiche la valeur de Session("CurrentOperator") juste après Session("CurrentOperator") = CurrentOperator, il m'affiche la bonne valeur.
    Lorsque je fais appel à Session("CurrentOperator") dans un autre formulaire j'ai nothing. J'ai vu dans la FAQ une solution a ce problème mais ca marche toujours pas.

    http://dotnet.developpez.com/faq/asp...#sessionperdue

    Avez-vous une idée sur la source du problème ??
    Une remarque, lorsque j'actualise une page, il execute session_start du global.asax, est-il normal ?

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Est-ce que comme le fait remarquer Ditch dans la faq, tu repasses dans Session_Start ?

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 9
    Par défaut
    Je pense que ta variable session n'est pas initilaisée au bon endroit :
    Moi je l'initialise dans le Globa.asax

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
            oUtilisateur = New Utilisateur()
            If oGestionConnection.strEnvironnement = "DEV" Then
                oUtilisateur = New Utilisateur(5153)
            End If
            HttpContext.Current.Session.Add("oUtilisateur", oUtilisateur)
    etc...
    Ensuite tu peux acceder et modifier les variables de sessions

  4. #4
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    Oui je repasse par session_start mais meme si je navigue entre les pages il y accède, je trouve ca anormal.

    Sinon pour ta réponse SCAMARK, moi j'ai besoin d'initialiser cette variable une fois l'authentification est réussie. est ce que ta solution reste utile dans mon cas ???

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Ca ne passe pas dans Application_Error aussi par hasard ?
    Voir Application_End

  6. #6
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    je fais la vérification et je te reponds

  7. #7
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    J'ai oublié de te dire que j'ai mis dans Global.asax Application_Error ni Application_End. Parcontre, il execute Session_End dans laquelle je mets terme a la connexion en cours. ca doit-être la source du problème?!!

  8. #8
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Je me demande si le fait de mettre ton objet CurrentOperator ne pose pas problème... C'est pour ça qu'il faudrait que tu mettes la méthode Application_Error pour savoir si un erreur ne survient pas.

  9. #9
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    ok j'ai deja mis son code en place. je teste et je te tiens au courant du resultat

  10. #10
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    la J'ai trouvé que juste après authentification, il lance Session_End, j'ai fait un try catch sur le bloc d'authentification, il m'a affiché le message suivant :
    Le thread a été abandonné.

  11. #11
    Membre éclairé Avatar de paradeofphp
    Inscrit en
    Décembre 2005
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 313
    Par défaut
    pour ce problème "Le thread a été abandonné.", je l'ai reglé.
    En fait j'ai mis un Response.Redirect dans un try catch alors ca génere ce message. Alors j'ai toujours le problème de session et toujours Application_Error qui ne se déclanche pas.

Discussions similaires

  1. [MySQL] problème de gestion des variables de sessions (même navigateur)
    Par alaska750 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/08/2009, 16h59
  2. problème des variables de sessions
    Par Thania dans le forum Langage
    Réponses: 5
    Dernier message: 16/11/2007, 13h54
  3. Problèmes des variables de sessions
    Par Thania dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2007, 09h31
  4. Problème avec l'utilisation des variables de session
    Par WagaSeb dans le forum Langage
    Réponses: 16
    Dernier message: 22/06/2007, 15h46
  5. [Sécurité] Problème avec des variables de session
    Par zoom61 dans le forum Langage
    Réponses: 28
    Dernier message: 18/08/2006, 21h05

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