Depuis quelque temps je recherche un script capable d'afficher, lorsque le navigateur du client n'accepte pas les cookie, un message; tel que: "Votre navigateur doit accepter les cookies pour afficher correctement cette page"
Comme par exemple la balise <noscript></noscript> qui va s'afficher si le navigateur du client n'accepte pas le javascript :)
J'ai deja essayer en php, mais malheuresement sans sucées
Voici le code en question:
if ( !isset ( $_COOKIE['cookie_test'] ) )
{
setcookie ( "cookie_test" , 1 , time () + $time['config']['test'] , "/" );
header ( "HTTP/1.1 301 Moved Permanently" );
header ( "Location: index.php" );
exit;
}
et un peu plus loin
if ( !isset ( $_COOKIE['cookie_test'] ) )
{
echo "Votre navigateur doit accepter les cookies pour afficher correctement cette page";
}
Le probléme est que, si les cookies sont activer, pas de souci par contre si il ne le sont pas, la page se reactualise elle retomber sur le premier script et refait la reaculisation, indefiniment...
Voila merci pour votre aide

Si SID est vide le client accèpte les cookies;
le code:
session_start();
if (SID=='') $cookie=true; //le client accepte les cookies
else $cookie=false;
sinon plus simple mais moins explicite:
session_start();
$cookie=SID=='';
il marche bien chez moi
mais j'ai quand une question de compréhension
si le client accepte les cookies et qu'on ouvre une session
pourquoi le SID est vide ?
n'est-t-il pas sensé contenir l'ID de la session ?
SID (chaîne de caractères)
Constante contenant le nom de la session et l'identifiant en cours, sous la forme "name=ID" ou une chaîne vide si l'identifiant de session a été défini dans un cookie de session.
Après pour te répondre plus en profondeur je peux faire que des suppositions.
J'imagine que c'est pour des raisons de sécurité que SID='' pour les sessions par cookie.
Les constantes sont globales et l'id de session est bien utile pour pirater le compte de quelqu'un donc quand on peut se passer d'utiliser le SID c'est plus sur.
En plus en lisant les pages du manuel, c'est la méthode conseillée pour vérifier si le client accèpte ou pas les cookies donc ça a du être pensé à cet effet.
Sinon c'est un coup de chance :)