|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Bonsoir,
je souhaite "setter" un cookie ; je fais un truc tout bête, mais ça ne "sette" pas le cookie : Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Pour être sûr qu'il n'y ait pas d'effet de bord, j'ai créé un fichier qui ne fait que ça, et toujours pas de cookie :
Code :
|
||
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Bonjour,
Extrait du manuel php : Citation:
|
|
|
|
00
|
|
|
#4 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Je le savais et me suis fait avoir, mais comme ça :
Code :
|
||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
ton temps n'est pas bon la
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#6 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Ah bon ? C'est juste du copier-coller et ailleurs ça marche ; pour voir, j'ai réduis la valeur (time()+3000), mais ça ne change rien...
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
de tout façon le cookie est lu en debut de script, donc tu ne peux pas faire un setcookie et le lire juste apres, ca marchera la 2eme fois que tu lit la page, et n'oublie pas de toujours développé avec le niveau d'erreur maximum
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Oui, en effet ; pour que la valeur du cookie soit affichée, je fais un refresh et c'est bon, mais qu'entends-tu par niveau d'erreur maximum ? Ca se règle avec un ini_set ?
|
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
ton error_reporting sur E_ALL | E_STRICT (ou -1) ton output_buffering sur Off soit en ini_set, si tu dev en local change direct les valeurs dans ton php.ini
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#10 | ||||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Je ne développe pas en local car, je ne sais pas pourquoi, depuis plusieurs années, Wampserver ne marche plus. Mais j'ai mis
Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#11 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
en ini_set c'est
Code :
pour ton cookie faire : va te lancer une erreur si le cookie n'existe pas, d'ou bien activé la gestion des erreurs et de travailler en local pour gagner du temps
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#12 | |||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Au départ, j'ai essayé sans les quotes :
Code :
Citation:
Et pour l'existence du cookie, est-ce que ça n'irait pas de conditionner le test que j'effectue par |
|||
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
je parlais juste pour le error_reporting pas pour tout les valeurs
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#14 | |||
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Salut,
Citation:
Tu peux faire comme ça... Code php :
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
|||
|
|
00
|
|
|
#15 | |||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Merci mais pour savoir si le cookie existe, j'ai fait un peu différemment :
Code :
Code :
Et sinon, OK pour ça : Citation:
|
|||||
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Eric GaridacciInscription : septembre 2005 Messages : 1 057 ![]() |
Quand tu te connectes sur un site en général :
- La page login.php pose le cookie et ensuite, nous redirige vers la page où on a cliqué sur connexion. - Cette page vérifie la présence et la valeur du cookie pour savoir si nous sommes connectés ou non. Toi, tu veux que ta page permettant de poser le cookie, gère aussitôt sa valeur. Ce qui est impossible ! Il faut bien comprendre que le cookie est créé une fois la page servie, en effet, il se trouve bien dans l'entête de la page. La ligne $_COOKIE['connecte'] = '1' fait juste savoir à PHP qu'il devra ajouter un ligne dans l'entête du fichier. session_start(); n'est pas nécessaire si tu n'utilises pas le tableau $_SESSION. Le niveau d'erreur maximum est très intéressant pendant le développement. Il te permet de voir certains avertissements susceptibles de t'aider à mieux coder.
__________________
N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ... |
|
|
00
|
|
|
#17 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
Comment vas tu savoir tes erreurs si tu ne les affiches pas ?
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#18 | |||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
Code :
Code :
|
|||||
|
|
00
|
|
|
#19 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
fait des sinon dans firefox pour voir les cookie :
clique droit dans la page -> information sur la page -> sécurité -> voir les cookies
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#20 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
J'ai fait comme tu dis ; pour aller plus vite, j'ai regardé le site sous FF, regardé les cookies et mon cookie y était bien et pourtant, quand je fais le test : c'est négatif ; qu'est-ce que je peux faire ?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com