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 :

Forcer une nouvelle session


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut Forcer une nouvelle session
    Bonjour,

    Je souhaites que lorsque l'utilisateur arrive sur une page précise, forcer l'utilisateur d'une nouvelle session.
    Un peu comme si l'utilisateur venant de lancer l'application web.
    Est ce possible ?

    J'ai essayé de faire une sorte de log off (j'ai une sécurité par une page de login) et puis un log in mais c'est toujours le même 'id session' qui est utilisé.

    Voila cela peut paraitre bizzar comme demande mais j'ai met raisons... J'espère avoir été compréhensible...

    merci !

  2. #2
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Salut

    Non, tu n'a pas été compréhensible, j'ai rien capté.
    Alors je pense qu'il faudrait exposer tes raisons, peut être que tu te trompe de méthode.

    Mais avant tout il faut savoir ce qu'est une session. Lorsqu'un visiteur arrive sur le site, identifié ou pas, il déclenche une méthode OnSessionStart. Cette Session sert à IIS pour identifié le gars qui vient.

    J'ai beau avoir l'imagination fertile, je ne vois aucun interêt à forcer une nouvelle session.

    voilà, voilà, à toi.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 235
    Par défaut
    Voici mon problème :

    Si un utilisateur utilise deux instance d'internet explorer sur mon application et bien les deux instance vont utilisé la même session ! Et cela empêche de pouvoir utiliser deux instance de l'application de manière optimal.

    Je ne sais pas comment résoudre ce problème

    merci de votre aide !

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    ah, ah, on reconnait bien là le dévelopeur fou !

    Disons, pour commencer que ce que tu décris est mal. Mais bon, comme on dit qu'en informatique rien d'impossible, on va dire que tu peux le faire.

    L'ennui c'est que je ne vois pas bien comment gérer ça par programme, je n'ai pas l'habitude de manipuler ce genre de chose, voir même je fais en sorte que cela soit totalement impossible pour jsutement éviter d'avoir des petits malins qui travaillent sur deux instances.

    Ce que je sais, mais cela ne va pas t'apporter de solution, c'est que c'est IIS qui gère tout ça. Le serveur prend en compte l'IP pour déterminer la bestiole avec son fameux lapse de temp de 20 minutes (ou moins selon la config serveur) pour gérer les sessions. Il part du principe qu'à IP égale dans les 20 minutes en question, c'est la même personne, peu importe le nombre de fénêtre IE ouverte.

    Conclusion : à ta place j'irai chercher du côté de HttpContext.Session. Je pense que c'est cet objet qui te permettra de tout faire.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    La session n'est pas reconnue via l'ip, mais avec les cookies.

    Le IIS te balance automatiquement des cookies pour te reconnaitre.

    Tu peux faire le test, aller sur ton site avec IE et ff par exemple, tu verra que tu aura 2 sessions différentes, par contre, d'un onglet a l'autre, les cookies sont partagés, donc même session...

    Je ne comprend pas non plus le problème d'avoir 2 ie sur ton site en simultané, il faudrait que tu donne plus de détails.

    Au pire tu as toujours la solution des cookieLess, ( ton identifiant de session passe dans l'url, mais c'est déconseillé car cela pose des problèmes évident de sécurité.

    sinon pour fermer une session : session.abandon()
    Mais explique mieux ton problème stp

Discussions similaires

  1. Forcer la création d'une nouvelle session
    Par ccharvet dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/05/2009, 10h26
  2. forcer l'ouverture d'une nouvelle Session
    Par leo13 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 22/09/2007, 14h11
  3. [10] Forcer une nouvelle Page
    Par touhami dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 04/04/2007, 15h41
  4. session_start initialise une nouvelle session
    Par mr_neness dans le forum Langage
    Réponses: 5
    Dernier message: 20/06/2006, 14h11
  5. [Cookies] Chaque page démarre une nouvelle session
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 21/01/2006, 21h17

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