Vérifier si les cookies sont activés : un guide essentiel
S'assurer que les cookies sont activés est crucial pour les sites Web utilisant JavaScript et les sessions. Cet article présente des méthodes complètes pour détecter la disponibilité des cookies dans les environnements JavaScript et PHP.
Implémentation de JavaScript
JavaScript offre une approche simple via la propriété navigator.cookieEnabled, disponible dans la plupart des navigateurs. Pour répondre aux navigateurs plus anciens, un cookie peut être installé et sa présence vérifiée. Un exemple de Modernizer est fourni ci-dessous :
if (navigator.cookieEnabled) return true; // Set and read cookie document.cookie = "cookietest=1"; var ret = document.cookie.indexOf("cookietest=") != -1; // Delete cookie document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT"; return ret;
Implémentation PHP
PHP nécessite une approche plus nuancée en raison de la nécessité d'actualiser ou de redirection de page. La solution suivante utilise deux scripts :
somescript.php :
<?php session_start(); setcookie('foo', 'bar', time()+3600); header("location: check.php"); ?>
check.php :
<?php echo (isset($_COOKIE['foo']) && $_COOKIE['foo']=='bar') ? 'enabled' : 'disabled'; ?>
Ce script définit un cookie dans somescript.php et vérifie son existence dans check.php. Si le cookie est présent et correspond à la valeur attendue, cela signifie que les cookies sont activés.
En mettant en œuvre ces méthodes, vous pouvez gérer efficacement les scénarios dans lesquels les cookies sont désactivés, garantissant ainsi que la fonctionnalité prévue de votre site Web n'est pas compromise.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!