[PHP] Cookies et dépendance

Cookies et dépendance [PHP] - PHP - Programmation

Marsh Posté le 12-06-2002 à 09:27:45    

Bonjour à tous,
 
Quelqu'un sait-il comment faire fonctionner des cookies sous Netscape 6.2 ?
 
En zffet, j'ai le code suivant :
 
setcookie("params[login]", "$login" );
setcookie("params[langue]", "$langue" );

 
qui fonctionne tout gentiment sous Internet Explorer 6, mais sous Netscape, les cookies ont beau avoir été créés (il suffit d'aller dans "préférences" pour le vérifier), c'est comme s'il ne voulait pas les utiliser.
 
Pourtant le navigateur est positionné sur "accepter rous les cookies", mais rien n'y fait.
 
Si quelqu'un avait une solution...


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 09:27:45   

Reply

Marsh Posté le 12-06-2002 à 10:36:06    

Y a bien quelqu'un qui a déjà utilisé des cookies, non ??!!!
 
Allez les p'tits gars, on y croit.
 
Une deux, une deux, ...  :bounce:


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 14:13:00    

Je suis sûr que vous savez.
 
Tiens, toi là-bas, dans le coin, oui, toi, parle !


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 14:26:54    

...moi monsieur !? :sweat:

Reply

Marsh Posté le 12-06-2002 à 14:28:20    

Oui, toi, allez, avoue crapule !
 
Je sais que tu sais tout !


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 14:46:16    

Noooooon !
Je sais rien moi. :cry:  
Non, en fait, dsl pour cette fausse joie, ms c vrai, je connais même pas Php.
à la base, je voulais juste te demander si "Cookies et dépendance" c volontaire comme jeux de mots ?

Reply

Marsh Posté le 12-06-2002 à 14:54:54    

Effectivement, tout à fait volontaire, mais visiblement ça n'a pas beaucoup de succès puisque personne ne répond (je peux pas envisager qu'il n'y ait pas un seul gars qui ait eu des problèmes avec les cookies sous Netscape).
 
J'aurais peut-être dû appeler ça "cookies sous Netscape 6.2", ça aurait moins marrant mais plus explicite.
 
En tout cas, cette dépendance des pages au navigateur, ça commence à me saouler sec.


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 14:57:02    

J'peux rien pr toi, ms bonne chance... :hello:  
(et j'aime bien ton jeux de mots)

Reply

Marsh Posté le 12-06-2002 à 15:03:00    

Merci.
 
Au moins quelqu'un qui me comprend.
 
A plus.
 
:hello:


Message édité par jeffres le 06-12-2002 à 15:03:09

---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 15:03:20    

La fonction setcookie() doit être utilisée avant tout envoi de données HTML vers le navigateur, même si ces données sont envoyées avec echo, print ou équivalent (le script qui la contient doit donc être placé avant la balise <HTML> et avant toute fonction echo(),print ou printf()).  
Le cookie n'est pas visible avant le prochain chargement de page.  
Avec PHP3 si vous envoyez plusieurs cookies de suite, les appels seront traités en ordre inverse, alors qu'avec PHP4 il seront traités dans l'ordre.  
Il est possible d'utiliser des tableaux dans un cookie. Autant de cookies que d'éléments du tableau seront alors envoyés, mais tout se fait de façon transparente, puisque à la lecture un tableau sera créé. Il est quand même préférable d'utiliser les fonctions implode et explode pour envoyer ainsi qu'un seul cookie.

Reply

Marsh Posté le 12-06-2002 à 15:03:20   

Reply

Marsh Posté le 12-06-2002 à 15:16:26    

Je connais tout ce que tu as dit.
 
Le seul point où je ne vois pas où tu veux en venir, c'est avec implode et explode. Tu veux que je stocke toutes mes valeurs dans un seul cookie grâce à implode qui les met préalablement dans une chaîne et qu'ensuite je les récupère avec explode.
 
Je n'ai jamais utilisé ces deux fonctions, mais j'imagine que c'est quelque chose comme ça.
 
En tout cas merci, ça fait plaisir d'obtenir une réponse de temps en temps.


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 15:20:35    

pleure pas moi aussi j ai eu des probleme incomprehensible avec les cookies en fonction du navigateur
 
essaye d en mettre un comme ca
 
setcookie("params[login]", "$login",time()+3600);  
 
ps:oubli l histoire d explode;

Reply

Marsh Posté le 12-06-2002 à 15:31:03    

Déjà tenté la même chose au caractère près, ça n'est pas mieux.
 
Je suis en train de me demander si ça n'aurait pas quelque chose à voir avec le nom de domaine, mais si j'écris :
 
setcookie("params[login]", "$login", time()+3600, "", "localhost" );
 setcookie("params[langue]", "$langue", time()+3600, "", "localhost" );

 
il ne me créé même plus les cookies.
 
Bizarre, il faudrait peut-être que j'indique un path.


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 15:33:19    

le time est en dernier

Reply

Marsh Posté le 12-06-2002 à 15:36:18    

Tiens ? T'es sûr ?
 
Pourtant y a qu'à voir la doc, le time est troisième d'après elle, t'as qu'à eller voir.
 
http://www.php.net/manual/fr/function.setcookie.php
 
Je vais quand même tenter. 1 seconde.


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 15:37:29    

Jeffres a écrit a écrit :

Tiens ? T'es sûr ?
 
Pourtant y a qu'à voir la doc, le time est troisième d'après elle, t'as qu'à eller voir.
 
http://www.php.net/manual/fr/function.setcookie.php
 
Je vais quand même tenter. 1 seconde.  




 
désolé tu as raison

Reply

Marsh Posté le 12-06-2002 à 15:41:13    

Et effectivement, après essai ça ne marche pas.


---------------
Jeffres
Reply

Marsh Posté le 12-06-2002 à 16:22:09    

Bon, c'est bizarre mais il semblerait que le fichier dans lequel je créée les cookies a une importance.
 
Si je le fait dans index.php, ça ne fonctionne pas, mais si je les crée dans le fichier où je les utilise, appelé par un header à partir de l'index, il n'y a plus de problème.
 
Bizarre, j'ai du mal à comprendre, les cookies devraient persister et être disponibles quel que soit l'endroit d'où on les appelle.
 
A moins que le problème ne viennent de la façon d'y faire appel, par exemple si je crée un cookie par setcookie("taille[nain]", "petit" ), j'y ferai référence par $taille["nain"]. Ce qui fonctionne très bien sous IE mais pose peut-être des problèmes sous Netscape.
 
Quelqu'un sait quelque chose à ce sujet ?


---------------
Jeffres
Reply

Sujets relatifs:

Leave a Replay

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