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

Langage PHP Discussion :

Unicité de la session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 39
    Par défaut Unicité de la session
    Bonjour.

    J'ai un projet de création de jeu en temps réel en php (dans le genre d'astrowars).

    Il faudra bien évidement être enregistrer.

    Pour se logger,je voudrais me tourner tout naturellement vers un système de session.
    Comment je peux être sur qu'un joueur qui se logge ne déclanche qu'une seule session.

    Si je me logge à partir de firefox et à partir IE, je veux pas que ca m'ouvre 2 session pour le même utilisateur.

    Je m'explique comme c'est un jeu en temps réel, pour atteindre un certain level de sciences, si j'ai 50pts/h. En 10h j'ai 500pts.
    Es ce que si je me logge sur IE et FF en même temps je ferai 50*2 soit au bout de 10h 1000pts?

  2. #2
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    Hello,

    A mon avis, ce problème n'en est pas un ! En effet, toute cette logique des pts/h, etc... est gérée du côté serveur (on peut imaginer un script php qui, appelé chaque heure par une tâche cron, incrémente le nombre de points de chaque joueur) !

    Ainsi, le fait d'avoir plusieurs navigateurs ouverts sur sa machine n'accélérera rien du tout !

    Cependant, si ça te gêne quand même, tu peux imaginer un système de stockage des sessions dans une base de données. En plus de l'identifiant de session, tu peux par exemple stocker l'identifiant de l'utilisateur, et son adresse IP ! Voire que son identifiant... Et au login, tu vérifies qu'il n'y a pas de session en cours pour cet utilisateur. Le problème, c'est qu'il faut introduire une notion de validité pour ta session, de manière à ce que si l'utilisateur ferme son navigateur sans se délogguer (donc la session sera détruite du point de vue de PHP et de son navigateur, mais toujours stockée dans la DB), il puisse à nouveau se reconnecter !

    J'espère que ces quelques idées t'aideront ! Tiens-nous au courant !

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 39
    Par défaut
    Ca peut être un bon début.

    Je vais tester si il peut y avoir un problème.

    Merci beaucoup!

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

Discussions similaires

  1. [Servlets - JSP] Problème de session
    Par the java lover dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/11/2011, 09h54
  2. create temporary table : unicité des sessions
    Par firejocker dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 22/12/2007, 11h20
  3. [JSP][session] perte de session et sendRedirect
    Par blaz dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 30/03/2007, 09h32
  4. [XMLRAD] session
    Par jml dans le forum XMLRAD
    Réponses: 4
    Dernier message: 17/12/2002, 09h24

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