Version complète: sur le forum Webmaster Hub : Sessions multiples
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
NorSeb
Bonjour à tous,

Je suis en train de développer un petit site. Certaines parties ne sont accessibles qu'a la condition que l'internaute soit identifié comme membre.

Est-il possible d'empecher deux internautes d'être connectés en même temps avec les mêmes paramètres de connexion (même identifiant) ??

Pour info (je ne sais pas si ca peut servir), je "trimballe" l'identification d'une page à l'autre par des variables de session.

Pas d'url, désolé, tout est en local (pour le moment)...
georges
Salut,

Le mieux serait peut-être de forcer l'unicité du champ en question wink.gif
NorSeb
Mais encore ? blink.gif

J'entre-vois bien une solution mais elle ne me plait pas : à la connexion du membre, on stocke "l'évenement" en base. A chque connexion on regarde l'état de la connexion.

Le premier problème vient des possibilités de détecter son départ (changement de site, fermeture de la fenêtre, ...). Bref, ca ne me parait pas fiable.

Bon ^_^ ceci dit, il n'y a pas d'impératif pour moi à trouver cette solution... C'est plutot pour ma culture personnelle.
MarvinLeRouge
Salut,

A priori, je dirais :
session stockées en bdd
vérifier s'il existe une session du même utilisateur avant d'en créer une nouvelle
georges
Désolé, j'ai répondu à 1H00 du matin (trop tard pour mes neurones) , j'ai mal interprété ta demande blush.gif

Par unique, j'entendais qu'au moment de l'enregistrement il faut vérifier que le login soit unique dans la base. smile.gif mais si 2 internautes partagent la même connexion, alors je me dirigerais plutôt vers la solution de MarvinLeRouge..
NorSeb
C'est la solution que je commencais à percevoir... Mais je suis dubitatif quant au départ de l'utilisateur du site. Comment le détecter de manière fiable ?

Imaginons que celui-ci, pour une raison ou pour une autre, soit obligé de fermer son navigateur et qu'il revienne sur le site 1 min après.

Ou alors qu'il quitte délibérément le site afin de laisser un collègue se connecter...
KaRaK
Bonjour,

Je te propose cette solution :

Identifiant dans une table accompagné d'un deuxieme champ
contenant une "date" timestamp.

A chaque action du visiteur loggé tu mets à jours la date et tu verifies les dates de la table. Si elles sont trop vieilles tu les affaces de la table.

Pour empecher deux internautes d'etre connectés en meme temps avec le meme identifiant, lorsqu'un visiteur se log tu verifies si l'identifiant n'est pas dans la table.

Enjoy smile.gif
NorSeb
Merci smile.gif

Je vais voir ce que ca peut donner...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.