salut voila je realise une sorte de traceur statistique en php
Sur le serveur je realise les traitement dont j'ai besoin et sur le client je n'envoye que les variables dont j'ai besoin.
pour une visite je stocke dans un session sur le serveur l'ip la date du jour et l'heure d'ouverture de la premiere page. pour eviter de comptabilité X visites pour X ouverture de pages.
Le probleme c'est que mes tests de créations de session fonctonne correctement si jexecute mon script sur le serveur.
par contre si jappel le script par le client sa ne fonctionne pas du tout
donc j'appel a vous pour mexpliquer car je ne comprend pas du tout la lol
voici le code coté client:
Et voici le code coté serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 $user_agent_client=urlencode($_SERVER['HTTP_USER_AGENT']); $langage_client=urlencode($_SERVER['HTTP_ACCEPT_LANGUAGE']); $adresse_ip_client=urlencode($_SERVER['REMOTE_ADDR']); $referer_client=urlencode($_SERVER['HTTP_REFERER']); $hote_client=urlencode($_SERVER['HTTP_HOST']); $page_demandee_client=urlencode($_SERVER['REQUEST_URI']); //adresse de la page à appeler $URL="http://monsite.com/page_test.php"; //parametres des variables a envoyer $variables="user_agent_client=".$user_agent_client."&langage_client=".$langage_client."&adresse_ip_client=".$adresse_ip_client ."&referer_client=".$referer_client."&hote_client=".$hote_client."&page_demandee_client=".$page_demandee_client; //initialise d'une instance curl $ch = curl_init(); //definition de l'url curl_setopt($ch, CURLOPT_URL,$URL); //ouverture par la methode POST pour l'envoie des variables curl_setopt($ch, CURLOPT_POST, 1); //envoie de la requete avec les variables curl_setopt($ch, CURLOPT_POSTFIELDS, $variables); //execution de la commande curl et fermeture curl_exec ($ch); curl_close ($ch);
quand je regarde le fichier de session sur le serveur il est parfaitement créé mais il se créé a chaque fois quand il est appeller par le client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 function infos_visiteur($user_agent_client, $langage_client, $adresse_ip_client, $referer_client, $hote_client, $page_demandee_client) { //fonction qui permet de connaitre les infos du visiteurs comme : // son user agent sa langue,d'ou il vient .... //on recuperer les variables pour les traitements $useragent= $user_agent_client; $langue= $langage_client; $ip_client= $adresse_ip_client; $url_referer=$referer_client; $ndd_serveur=$hote_client; $page_demandee=$page_demandee_client; //enregistrement dans des sessions si elle n'existent pas pour les garder sur tout le script if(!isset($_SESSION['ip']) and !isset($_SESSION['date_du_jour']) and !isset($_SESSION['heure_du_jour'])) { $date_jour=date("Y-m-d"); $heure_jour=date("G:i:s"); $_SESSION['ip']=$ip_client; $_SESSION['date_du_jour']=$date_jour; $_SESSION['heure_du_jour']=$heure_jour; echo "passage session"; } else { echo "faux<br>"; }
comment faire ?
merci par avance
Partager