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 17/12/2006, 10h44   #1
Futur Membre du Club
 
Inscription : février 2005
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 97
Points : 17
Points : 17
Par défaut Déterminer le nb de pages consultées durant la session

Comment afficher le nb de pages consultées durant une session de navigation ?
Utilise t-on la variable "REQUEST_URL ?"

Mes recherche sur le net n'ont rien données,

Merci,


Dan
ddubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 11h04   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Bonjour
Tu utilises les sessions apparemment, donc pas de problème : en chaque début de script, après le session_start, tu vas pouvoir, suivant tes besoins, incrémenter un compteur, ou rajouter l'identifiant de la page courante dans une liste de pages visitées... le tout dans des variables de session.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 12h40   #3
Futur Membre du Club
 
Inscription : février 2005
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 97
Points : 17
Points : 17
Quelqu'un aurait-il du code php pour illustrer ce fait ?

Merci
Dan
ddubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 12h53   #4
Futur Membre du Club
 
Inscription : février 2005
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 97
Points : 17
Points : 17
J'ai trouvé ce code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
// démarrer une session
session_start();
 
// incrémenter le compteur
$_SESSION['counter']++;
 
// montrer le résultat à l'écran
echo "Vous avez vu " . $_SESSION['counter'] . " fois cette page";
 
?>
Me faut-il l'insérer sur chaque page de mon site pour afficher le nb de pages lues durant la session de connexion ?

Dan
ddubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 13h42   #5
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
oui il faut inserer ce code sur toutes les pages sinon le visiteur sera compté que lorsqu il arrivera sur une page specifique ....
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 17h04   #6
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par ddubois
Me faut-il l'insérer sur chaque page de mon site pour afficher le nb de pages lues durant la session de connexion ?
Par exemple, mais en prenant soin d'initialiser la variable à un si elle n'est pas encore définie :
Code :
1
2
3
4
5
if (!isset($_SESSION["counter"])) {
  $_SESSION["counter"] = 1;
} else {
  $_SESSION["counter"]++;
}
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 17h10   #7
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut,
et si tu veux faire ca par page tu peux utiliser $_SERVER['PHP_SELF'] comme nom de clé :

Code :
1
2
3
4
5
if (!isset($_SESSION["counter"][$_SERVER['PHP_SELF']])) {
 $_SESSION["counter"][$_SERVER['PHP_SELF']] = 1;
 } else {
  $_SESSION["counter"][$_SERVER['PHP_SELF']]++;
 }
Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h44.


 
 
 
 
Partenaires

Hébergement Web