Problèmes de cookies avec IE mais pas Firefox

Problèmes de cookies avec IE mais pas Firefox - PHP - Programmation

Marsh Posté le 28-05-2004 à 14:52:45    

Voilà j'ai fait 2 scripts, l'un pour écrire un cookie l'autre pour le lire :
 
set_cookie.php :

Code :
  1. <?php
  2. $b=setcookie('moncookie', 'texte', (time() + 3600));
  3. echo "<HTML>" ;
  4. echo "<BODY>" ;
  5. echo "coucou écriture.\n" ;
  6. echo " retour:$b\n" ;
  7. echo "</BODY>" ;
  8. echo "</HTML>" ;
  9. ?>


 
read_cookie.php :

Code :
  1. <?php
  2.   echo "<HTML>" ;
  3.   echo "<BODY>" ;
  4.   echo $HTTP_COOKIE_VARS['moncookie'] ;
  5.   echo "\n\n";
  6.   echo $_COOKIE['moncookie'] ;
  7.   echo "</BODY>" ;
  8.   echo "</HTML>" ;
  9. ?>


 
Sous Firefox tout marche nickel. J'ai bien la fenêtre qui s'affiche me demandant d'accepter le cookie, le code "1" de retour pour le booléen et quand j'appelle l'autre script j'ai bien 2 fois "texte" qui apparaît.
 
Sous IE et Crazybrowser en revanche même si j'ai aussi 1 en code de retour ma page reste vide quand je tente d'appeler le 2ème script pour lire la valeur ?
 
Je soupçconne un truc vraiment idiot mais je ne vois pas trop où ça merde, surtout que la gestion de mes cookies m'apparaît normale sous CrazyBrowser vu que je surfe sans problème sur d'autres sites avec.


Message édité par Toxin le 28-05-2004 à 14:59:51

---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 28-05-2004 à 14:52:45   

Reply

Marsh Posté le 28-05-2004 à 15:04:21    

ZuL a écrit :

essaie $_COOKIE a la place de $HTTP_COOKIE_VARS


 
Ben j'ai les 2 dans le script de lecture et rien ne marche sous IE/Crazy :o


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 28-05-2004 à 15:18:41    

ZuL a écrit :

et essaie aussi avec la fonction setrawcookie


 
:/
 

... Call to undefined function: setrawcookie() ...


 


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 28-05-2004 à 15:47:06    

Non, j'ai pas l'impression.
j'ai tout giclé en terme de fichiers TEMP et cookies, j'ai positionné l'acceptation de toutes les merdes sous IE, refait le test et nada dans c:\Documents and settings\moi\Local Settings\Temporary Internet Files et les sous répertoires.
 
Pourquoi il me met bien "1" à l'écriture alors :??:

Reply

Marsh Posté le 28-05-2004 à 16:06:20    

Pour le path, pas mieux.
Je suis sous W2K SP2 IE 5.5 et CrazyB 1.0.5
 
Et au taf EasyPhp 1.6.0.0
A la maison je suis en XP pro, IE 6 / même crazy, sp1 EasyPhp 1.7 mais j'ai pas testé encore.


Message édité par Toxin le 28-05-2004 à 16:07:48
Reply

Marsh Posté le 28-05-2004 à 16:19:28    

ZuL a écrit :

t'as passé quoi en path ? '/' ?


 
$b = setcookie("moncookie", "texte", (time()+3600), "/" );
 
et
 
$b = setcookie("moncookie", "texte", (time()+3600), "/blabla" );


Message édité par Toxin le 28-05-2004 à 16:19:53
Reply

Marsh Posté le 28-05-2004 à 16:22:10    

J'ai essayé avec tous les champs remplis et ça merde pareil.

Reply

Marsh Posté le 28-05-2004 à 16:23:37    

ZuL a écrit :

si tu mets pas d'expiration ca donne quoi ?
 
setcookie('moncookie', 'valeur'); ?


 
La même chose (il devient prévisible dis donc).

Reply

Marsh Posté le 28-05-2004 à 16:28:10    

ZuL a écrit :

nan mais avec le champs  'time' pas remplis ?
 
d'apres un ptoe phpguru si tu passes pas un temps il creer un cookie de session a la place...


 
ben j'ai mis ça :

Code :
  1. $b = setcookie("moncookie", "texte" );


 
Oui j'ai lu si pas le temps positionné alors le cookie est supprimé à la fermeture du navigateur :o


Message édité par Toxin le 28-05-2004 à 16:28:45
Reply

Marsh Posté le 28-05-2004 à 16:32:55    

Dans l'os :/
 
EDIT : dans le script qui fait l'écriture on est d'accord ?


Message édité par Toxin le 28-05-2004 à 16:33:25
Reply

Marsh Posté le 28-05-2004 à 16:32:55   

Reply

Marsh Posté le 28-05-2004 à 17:11:12    

Pas mieux sous un Xp pro avec IE6.
Chez moi j'ai une autre version d'EasyPhp je verrai bien.

Reply

Marsh Posté le 28-05-2004 à 17:16:59    

J'ai ajouté

Code :
  1. print_r($_COOKIE);
  2. print_r($HTTP_COOKIE_VARS);


 
et j'ai absolument rien sous IE et plein de choses intéressantes sous Firefox.

Reply

Marsh Posté le 28-05-2004 à 17:18:25    

ZuL a écrit :

ceci dit j'ai deja eu des merdes avec easy php et les cookies.....donc a voir.
 
si tu veux tester tes pages sur un apache tu peux me les envoyer et je les balance sur un compte free


 
Ben mes pages sont très précisément ce que j'ai inséré en début de topic, c'était pour vérifier comment faire et voir si cela fonctionne.

Reply

Marsh Posté le 28-05-2004 à 17:27:48    

Code :
  1. session_start();
  2. header("Cache-control: private" ); // IE 6 fix


 
Jamais testé, et c'est à propos des sessions (donc ça doit s'adresser aux cookies aussi), tu as le header(...) dans le code ci-dessous que j'ai vu indiqué comme un fix pour IE6.
 
Dans tous les le session_start et/ou le header(..) doivent se trouver tout au début du code.
 
J'espère que c'est ça :sweat:

Reply

Marsh Posté le 28-05-2004 à 17:35:40    

Perdu :o

Reply

Marsh Posté le 28-05-2004 à 19:24:25    

Ca marche chez moi :/
 
EDIT : sans l'ouverture de session d'ailleurs.


Message édité par Toxin le 28-05-2004 à 19:27:25

---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 28-05-2004 à 21:48:27    

arrêter de lui faire faire n'importe quoi a ce toxin .....  
 
ca ne sert à rien de setter les sessions dans le cas d'utilisation de cookie [:kiki]
 
 
toxin > ie6 gére de facon assez détaillée les cookies, assures toi d'avoir le bon niveau de sécurité du browser permettant l'ecriture de cookie et de ne pas avoir exclus ton domaine localhost

Reply

Marsh Posté le 28-05-2004 à 22:35:19    

simogeo a écrit :

arrêter de lui faire faire n'importe quoi a ce toxin .....  
 
ca ne sert à rien de setter les sessions dans le cas d'utilisation de cookie [:kiki]
 
 
toxin > ie6 gére de facon assez détaillée les cookies, assures toi d'avoir le bon niveau de sécurité du browser permettant l'ecriture de cookie et de ne pas avoir exclus ton domaine localhost


 
C'était IE 5.5 avec un niveau de sécurité 0.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 28-05-2004 à 22:37:33    

il n'empêche que taquiner les sessions quand tu veut créer un cookie revient a se moucher quand t'as mal au cul
 
( putain elle me plait celle-ci, jl'a garde [:moazaaa] )

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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