|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() |
Bonjour,
pour mon site je souhaiterais créer un log de connexion, c'est-à-dire que lorsqu'un internaute arrive sur mon site, je récupère différentes informations (ip, navigateur, etc..) et j'enregistre en base de données. Mon problème est le suivant, la récupération de toutes les infos se fera sur la première page du site, mais si un internaute arrive directement sur une autre page du site (via une recherche sur google par exemple), et bien il faut également que je récupère les infos sur cette page, donc pour résumer, la récupération des infos doit se faire sur toutes les pages du site car on ne sait jamais sur laquelle arrivera l'internaute. Mais donc si quelqu'un navigue sur toutes les pages du site, alors à chaques fois je vais récupérer les infos sur lui, et donc gonfler ma base de données, si j'ai 10 pages, et qu'il visite les 10, alors j'aurais 10 entrées dans ma base. Comment faire pour ne récupérer qu'une seule fois les infos sur un internaute, c'est-à-dire quand il arrive,et ensuite si il navigue sur le site on ne récupère plus rien vis-à-vis de cet internaute? Merci.
__________________
VIM un éditeur pour la VIe : http://www.vim.org Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/ Mon espace perso : http://ngressier.developpez.com |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Bonjour,
Je pense qu'il faut utiliser les variables session. Si la session débute (et qu'il n'y a donc pas d'identifiant de session), tu enregistres les données dans la base de données, sinon tu ne fais rien. |
|
|
00
|
|
|
#3 |
![]() |
Je ne vois pas comment utiliser les variables de connexion car on ne sait pas sur quelle page l'utilisateur va arriver et il n'y a pas d'identification sur le site
__________________
VIM un éditeur pour la VIe : http://www.vim.org Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/ Mon espace perso : http://ngressier.developpez.com |
|
|
00
|
|
|
#4 | ||
|
Membre confirmé
![]() Inscription : janvier 2004 Messages : 537 ![]() |
Il faut que tu mettes au début de chacune de tes pages, un code qui ressemble à :
Code :
|
||
|
|
00
|
|
|
#5 |
![]() |
Bon j'ai trouvé comment faire pour utiliser les variables de session mais maintenant j'ai une autre question.
Quand on veut détruire une session on utilise seesion_destroy() et on supprime toutes les variables de session qui ont été créé, on fait ça généralement quand l'utilisateur se délogue du site. Mais comment fait-on cela si sur le site il n'y a pas de système de login et de déconnection? Je sais que la session peut-être détruite au bout d'un moment d'inactivité mais comment régler cette durée d'inactivité? et est-ce qu'avec cette méthode les variables de session sont supprimées? Merci.
__________________
VIM un éditeur pour la VIe : http://www.vim.org Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/ Mon espace perso : http://ngressier.developpez.com |
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Je rappelle que Developpez.com propose également divers cours sur les sessions : http://php.developpez.com/cours/ Rapport à ton problème, il faudrait que chacune de tes pages inclue un script common.php dans lequel tu pourrais lancer la session et récupérer ces infos. [Edit] Si le visiteur ferme son navigateur, la session est perdue (donc détruite au bout d'un temps).
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#7 |
![]() |
Merci à vous.
__________________
VIM un éditeur pour la VIe : http://www.vim.org Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/ Mon espace perso : http://ngressier.developpez.com |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 17 ![]() |
Visiblement tu as résolu ton problème. Je suppose que tu utilisais déja des sessions sur ton site. Parce que sinon c'est peut être un procédé un peut lourd juste pour détecter l'arrivée d'un visiteur...
A la lecture de ta question je pensais plutot à l'utilisation de la variable HTTP_REFERER qui contient l'adresse de la page précedente que ton visiteur a visualisé. Si c'est ailleurs que chez toi, c'est que le visiteur vient d'arriver, sinon c'est qu'il se ballade de page en page... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com