Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/08/2007, 20h53   #1
Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 43
Points : 43
Par défaut [Cookies] Créer un Viewonline

Salut a tous,

Voila j'aimerai creer sur mon site internet dans la partie admin une page viewonline qui permettrai de voir a l'admin les membres connecter ainsi que la page actuellement visité ( et pourquoi pas un historique des pages visité trié par membre mais optionnel pour l'instant ).

Donc j'aimerai savoir si vous aviez des idées , conseil etc... pour creer pour moi pouvoir creer ce script car je suis un peu dans le flou

PS: J'utilise les session pour la connection des membres

voila merci d'avance
silver59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 22h54   #2
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
salut

Il existe des variables serveur qui peuvent te donner la page en cours de consultation, ainsi que l'adresse ip du client.
Qu'est-ce qui t'empêche d'inclure sur chacune de tes pages une fonction qui intègre dans une base de données les infos IP,membre et page consultée?

Perso, c'est ce que je fais, par contre j'utilise un cookie pour l'identification du membre.
  Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 01h45   #3
Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 43
Points : 43
Citation:
Envoyé par jnore Voir le message
salut

Il existe des variables serveur qui peuvent te donner la page en cours de consultation, ainsi que l'adresse ip du client.
Qu'est-ce qui t'empêche d'inclure sur chacune de tes pages une fonction qui intègre dans une base de données les infos IP,membre et page consultée?

Perso, c'est ce que je fais, par contre j'utilise un cookie pour l'identification du membre.
salut et merci d'avoir repondu

Alors pour la page en cours j'ai vu un $_SERVER['PHP_SELF'] devrai faire l'affaire

L'adresse ip j'ai vu aussi mais ce n'ai pas trop ma priorité

Je pense oui que faire appel a une fonction a chaque page serai la meilleur solution et apres l'integration dans la BDD n'ai pas obligatoire donc je verai bien

Par contre comment realisé l'affichage des session en cours?

Parce que si fais un simple echo $_SESSION['membre'] il va juste m'afficher la session sur laquelle je suis loggé et non tous les session active?

merci d'avance
silver59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 07h07   #4
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par silver59 Voir le message
Parce que si fais un simple echo $_SESSION['membre'] il va juste m'afficher la session sur laquelle je suis loggé et non tous les session active?

merci d'avance
Je ne maitrise pas encore bien les sessions, par contre je voyais l'intéret de la base de données ici, au moment où le membre se connecte.
Il suffisait de passer, (par exemple), un champ à 1 lorsque le membre se connecte (via un update).

Il te faut par la suite créer une page avec l'affichage d'une requete qui te donne tous les membres dont le champ 'connecté' est à 1.

Pour la déconnection du membre (passer le champ 'connecté à 0)', il y a plusieurs solutions:

1) un script évalue l'heure de la dernière activité du membre.
Par exemple; si cela fait plus d'une demi-heure que le membre n'a pas accédé au site, il le déconnecte.

2) Tu fais un petit coup de javascript. Avant que le membre ne ferme son navigateur (onBeforeUnload dans la balise <body>), tu lances un script de deconnection (mise à 0 de du champ 'connecté' via un update sur le membre).
Ceci fonctionne sous IE, les autres, je ne sais pas! C'est aussi moins propre dans la mesure où c'est du javascript et que certains n'ont pas le javascript activé sur leur navigateur.
  Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 11h30   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le tutoriel Utiliser une base de données pour sécuriser vos sessions pourrait au moins vous aidez à vous faire une idée de la conception.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 01h24   #6
Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 43
Points : 43
merci julp je regarde le tuto

Sinon pour jnore la base de données servirai pour l'affichage du pseudo et aussi pour pourquoi pas stocké un historique des derniere page visités

Sinon ton idee de ton champ qui passe de 0 a 1 pour l'affichage est intelligent faudrai que je le teste pour voir ce que ca donne

Et sinon pour l'idee du javascript tu la dis toi meme si on enleve le javascript ben apres on est embeter pour la suite donc prefere faire au max en php

merci de votre aide vais pouvoir commencer mon developpement et je vous tiendrai au courant de la situation
silver59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h51.


 
 
 
 
Partenaires

Hébergement Web