[RESOLU] Petit soucis de cookies

Petit soucis de cookies [RESOLU] - PHP - Programmation

Marsh Posté le 25-07-2006 à 11:16:05    

Bonjour tout le monde,  
désolé de vous déranger encore une fois mais j'ai un petit soucis qui m'intrigue la ...
 
J'ai mis en place un systeme de cookies pour un systeme de stats (voir topic précédent)  ça marchais bien jusque la mais je suis passer faire un tit tour sur IE et la pouf problème ..
Mon soucis c'est qu'il me change d'identifiants cookies à chaque visualisation de page ..
Sous Firefox nikel tout ce conserve comme il faut, mais sous IE bah ça veux pas ...  
 
voici le code de la mise en place du cookie  

Code :
  1. // ----------------------------------------------------------------------------------- */
  2. // ------------ Code de trace du client ----------------------------------------------- */
  3. // ----------------------------------------------------------------------------------- */
  4. if( ! isset( $_COOKIE['visiteur'] ) ) {
  5.     // Le cookie n'existe pas, on crée un nouvel identifiant
  6.     $id_visiteur = uniqid (mt_rand());
  7.     $existant = false; // on dit que l'existant est à faux
  8. } else {
  9.     // Reprendre l'identifiant du visiteur
  10.     $id_visiteur = $_COOKIE['visiteur'];
  11.     $existant = true; // on dit que l'existant est à vrai
  12. }
  13. // Mémorise l'identifiant pendant 1 an
  14. @setcookie('visiteur', $id_visiteur, time() + 31536000, '/');


 
et voici les résultats :  
 

 Détail des listages (Ceci peut prendre un peu de temps patientez)
Identifiant : 128241515044c478643a40a  Nom : inconnu  le 2006-07-25 10:55:45
Identifiant : 128241515044c478643a40a  Nom : inconnu  le 2006-07-25 10:55:46
Identifiant : 128241515044c478643a40a  Nom : inconnu  le 2006-07-25 10:55:47
Identifiant : 128241515044c478643a40a  Nom : inconnu  le 2006-07-25 10:56:53
Identifiant : 128241515044c478643a40a  Nom : inconnu  le 2006-07-25 10:59:20
Identifiant : 202519307744c5dd6e8d251  Nom : inconnu  le 2006-07-25 10:59:26
Identifiant : 128241515044c478643a40a  Nom : inconnu  le 2006-07-25 10:59:42
Identifiant : 128241515044c478643a40a  Nom : inconnu  le 2006-07-25 10:59:44
Identifiant : 134233041244c5dd8e01ab8  Nom : inconnu  le 2006-07-25 10:59:58
Identifiant : 155124040944c5dd8f94c63  Nom : inconnu  le 2006-07-25 10:59:59
Identifiant : 128241515044c478643a40a  Nom : inconnu  le 2006-07-25 11:00:02
Identifiant : 15129880544c5dd9603d0d  Nom : inconnu  le 2006-07-25 11:00:06
Identifiant : 144672805844c5dd963d094  Nom : inconnu  le 2006-07-25 11:00:06
Identifiant : 55994059944c5de523d093  Nom : inconnu  le 2006-07-25 11:03:14

 
On peut voir que firefox garde bien le même numéro : 128241515044c478643a40a mais que IE déraille completement ..  :kaola:  mechant IE ..  
 
Je vais tester sous netscape et opera pour voir si j'ai le même soucis mais si quelqu'un pouvais déjà m'indiquer pourquoi ça me fait ça je l'en remercierai :)  
 
Merci à vous tous :)


Message édité par micfont999 le 25-07-2006 à 11:48:22
Reply

Marsh Posté le 25-07-2006 à 11:16:05   

Reply

Marsh Posté le 25-07-2006 à 11:17:36    

Reply

Marsh Posté le 25-07-2006 à 11:19:37    

[:adodonicoco]  
 
Merci de ton soutient ..  
 :whistle:  
 
Même chose sur netscape  :cry:  ..

Reply

Marsh Posté le 25-07-2006 à 11:21:04    

par hasard, ton IE ne bloquerai t il pas les cookie ?

Reply

Marsh Posté le 25-07-2006 à 11:22:43    

flo850 a écrit :

par hasard, ton IE ne bloquerai t il pas les cookie ?


 
Je suis en confidentialité moyenne ...  :sweat: donc bloquage de certains cookies oui ..

Reply

Marsh Posté le 25-07-2006 à 11:40:46    

Bon bah j'ai réussi à faire en sorte que ça fonctionne sur IE et Netscape mais maintenant ça ne fonctionne plus sous FF lol je suis mauvais :(
 
 :cry:  
 

Code :
  1. if(!isset($_SESSION['parcours'])) // il s'agit d'un nouveau visiteur
  2. {
  3. if( ! isset( $_COOKIE['visiteur'] ) ) {
  4.      // Le cookie n'existe pas, on crée un nouvel identifiant
  5.      $id_visiteur00 = uniqid (mt_rand());
  6.  $existant = false; // on dit que l'existant est à faux
  7. } else {
  8.      // Reprendre l'identifiant du visiteur
  9.      $id_visiteur00 = $_COOKIE['visiteur'];
  10.  $existant = true; // on dit que l'existant est à vrai
  11. }
  12. $_SESSION['parcours'] = $id_visiteur00;
  13. }
  14. // Mémorise l'identifiant pendant 1 an
  15. @setcookie('visiteur', $id_visiteur00, time() + 31536000, '/');
  16. $id_visiteur = $_SESSION['parcours'];


 
avec une mise en place de session mais la il me détecte absolument rien c'est à dire que sous IE et NCP nikel mais FF me met une session à vide je ne comprend pas pourquoi .. ..  :whistle:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed