Tester si le client gere les cookies dans la meme page

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 939 fois - Téléchargée 35 fois

Contenu du snippet

voila, c tres simple, javais deja vu sur le site un exemple pour tester si les cookies etaient gérés par le client, probleme, il ne disait pas qu'il fallait le mettre dans une page differente. et ca me convenait pas pour mon cas.

alors voila un exemple qui permet de faire le test dans la meme page

Source / Exemple :


<?php   //debut de la page blabla.php

$un=trim($_GET['un']);

$tampon = isset($_COOKIE['cookie'])?$_COOKIE['cookie'] : ""; // on aurait pu le mettre apres le if, mais ca oblige a refaire une redirection obligatoire

if ($un == "" && $tampon == "" ) {
	setcookie('cookie',"accepte",time()+3600);
	header("location: blabla.php?un=1"); //on rapelle la meme page
                // ou header("location: ".$_SERVER['PHP_SELF']."?un=1"); c au choix
	exit;
}

...
if ($tampon == "") echo "pas gere";
...

?>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Merci ;-)

@++

R@f
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Salut!
Je veux bien dire <?php au lieu de <?

@++

R@f
Messages postés
33
Date d'inscription
lundi 12 avril 2004
Statut
Membre
Dernière intervention
16 décembre 2004

je crois que tu est tellement pressé de répondre que tu ecris bp de choses illisibles

ok pour $_SERVER['PHP_SELF'], ok pour isset() mais c deja il a fallu corriger tes erreurs explicatives,
tu voulais parler du = ? : plutot que ? ? :
et ire il faut utiliser <?php et <? ,.... bein jai mis <? mais je suppose que tu voulais dire ?>

enfin la prochaine fois relis toi avant!!

a++

et merci
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Salut!
Quelques remarques par rapport à ton code:
- Il vaut mieux utiliser <?php et <?
- $tampon = $_COOKIE['cookie']; : Il faut faire un test avec isset car si les notices sont acitvées, cela ne déclenche une:
$tempon ? isset($_COOKIE['cookie']) ? $_COOKIE['cookie'] : '';
- On utilise plus $PHP_SELF mais $_SERVER['PHP_SELF']

@++

R@f

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.