Vous souhaitez tester si un navigateur accepte les cookies ? Cela peut être très utile dans votre script en PHP. Notamment pour communiquer avec le visiteur et stocker des données.

Vérifier si un navigateur accepte les cookies en PHP
Vérifier si un navigateur accepte les cookies en PHP

Ils sont donc très importants pour l’expérience utilisateur et les webmasters. Mais il est possible que ceux-ci soient désactivés par les visiteurs (souvent volontairement). Cela peut avoir un impact sur l’affichage de votre site internet. Vous pouvez donc tester si un navigateur accepte les cookies et vous pourrez réagir en conséquence.

Qu’est qu’un cookie informatique ?

Les cookies sont des petits fichiers textes qui n’ont rien à voir avec les célèbres gâteaux. En effet, ces derniers vont stocker des informations sur votre visite sur un site internet. Il se créer au moment où vous atterrissez pour la première fois sur une page du site internet en question.

La quasi-totalité des sites internet dans le monde utilise des cookies. Ces derniers ont souvent une mauvaise réputation. Ils sont assimilés aux tracking des visiteurs. Pourtant, ils sont d’une grande utilité pour ces derniers. Ils permettent par exemple d’enregistrer des informations comme vos identifiants de connexions ou vos préférences.

Ainsi, vous n’avez pas besoin de les renseigner à chaque rechargement de page. Ce qui serait très pénible et dégraderait grandement l’expérience utilisateur. Si l’utilisateur quitte le site internet et revient plus tard, le cookie permettra de rétablir les fonctions et informations qu’il contient sur le site.

Certes, les cookies sont très utilisés pour aider l’expérience utilisateur, mais ils sont aussi très utiles pour les webmasters. En effet, ils vont permettre le suivi et l’analyse de données. Vous allez ainsi obtenir des statistiques sur les visites de votre site internet. Notamment par le biais de la solution Google Analytics ou une autre solution d’analyse.

Une autre fonction très utile pour les webmasters est la publicité. En effet les régies publicitaires comme Google AdWords (ou AdSense pour les Webmasters) vont utiliser les cookies pour faire de l’affichage publicitaire pertinent grâce aux données qu’ils auront collectées dans un cookie sur les habitudes des utilisateurs.

Nous avons vu qu’ils sont très importants, maintenant, découvrons comment tester si un navigateur accepte un cookie.

Tester si un navigateur accepte les cookies ?

Nous allons voir le script PHP à utiliser pour tester si un navigateur accepte les cookies. Le script présenté ci-dessous vous permettra donc de vérifier qu’un navigateur accepte ou non un cookie. Nous allons décrire son fonctionnement.

Dans un premier temps, le script vérifie la présence d’un cookie. Notamment  si votre visiteur a déjà visité votre site internet, il sera déjà créé en théorie. Si celui-ci n’est pas détecté, le script va essayer d’en créer un puis il va automatiquement tenter de réactualiser la page.

<?php
 if (isset($_COOKIE["test_cookie"]))
 {
 print "Cookies activés.";
 }
 else
 {
 if (isset($_REQUEST["testeur"]))

{
 print "Cookies désactivés.";
 }
 else
 {setcookie("test_cookie", "1", 0, "/");
 header("Location: $_SERVER[PHP_SELF]?testeur=1");
 }
 }
 ?>

Le paramètre « testeur » dans le script PHP permet de ne pas recharger indéfiniment la page, donc attention de ne pas l’oublier.

Le script testé à brut dans un navigateur affiche le résultat du test comme ceci :

Script PHP détection cookie

Vous pouvez donc stocker le résultat dans une variable et faire un scénario en fonction de ce dernier.