Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2011, 01h28   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut remise à 0 impossible d'un cookie

Bonsoir,

je voudrais sur une certaine page remettre à 0 un cookie, donc je fais ça :
Code :
1
2
3
4
5
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');/* pour info ; ces 2 lignes sont placées avant */
setcookie("connecte","0",time()+60*60*24*365,'/','.www.---');
?>
puis sur une autre page, je teste le cookie :
Code :
1
2
3
4
5
6
if (isset($_COOKIE["connecte"]))
    if ($_COOKIE["connecte"]=='1') $exit=0; 
    else $exit=1;	
 
else $exit=2;
echo "cookie=".$_COOKIE["connecte"]."<br>";
et le cookie vaut 1 alors que je voudrais qu'il vaille 0 : comment faire ?
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 18h22   #2
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Bonjour,

Tu as un rechargement de page entre ton premier code et le second ? (et on ne par le pas d'include ou de require).

Cordialement,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 18h39   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Tu as un rechargement de page entre ton premier code et le second ? (et on ne par le pas d'include ou de require).
Désolé, mais je ne comprends pas, mais juste avant le test du cookie, il y a effectivement un refresh :
Code :
1
2
3
4
5
header('Cache-Control: no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 18h48   #4
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Ok je voulais juste savoir si ton navigateur changé de page entre le code qui met le cookie à 0 et celui qui le contrôle.

Par contre les lignes de code que tu viens de mettre je voie pas de refresh la dedans.

Cordialement,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 21h51   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Tu as raison : ce n'est pas un refresh ; je viens de regarder (jusque là, j'avais juste fait un copier-coller sans me poser de question) ; donc pas de refresh, mais un no-cache, donc le refresh ne servirait à rien. Sinon, je comprends ta question, car si on set un cookie et qu'on le teste dans la même page, il n'est pas updaté.
Par contre, j'ai résolu mon problème avec une autre solution : plus de cookie (ni variable de session, car j'ai aussi rencontré un problème analogue), mais tout avec MySQL : ce que je mettais dans le cookie, c'était une info "connecte" ; or il existe une table "login" avec un champ "connecte", donc il a suffi de bien gérer ce champ ; donc "résolu", mais c'est quand même bizarre...
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 22h00   #6
Membre éclairé
 
Avatar de Inazo
 
Gérant - société de développement web
Inscription : avril 2007
Messages : 290
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Gérant - société de développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 290
Points : 360
Points : 360
Pour les session oui un peu bizarre quand même mais le cookie rien d'anormal c'est un problème récurent.

En tout cas ravi que tu ais quand même trouvé une solution à ton problème.

Cordialement,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants

Mes tutoriels : http://alexandre-joly.developpez.com/
Inazo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/10/2011, 22h27   #7
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
J'ai effacé ce qui n'allait pas avec les sessions donc ne peut pas te le montrer, mais en gros dans une page (avec session_start() au début) $_SESSION["connecte"]=0 et dans une autre page (avec session_start() aussi), je testais cette variable et elle était restée à 1...
et pour les cookies, c'est un problème connu ? (+1 pour avoir cherché à m'aider)
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web