Maison > développement back-end > tutoriel php > Comment vérifier si les cookies sont activés en JavaScript et PHP ?

Comment vérifier si les cookies sont activés en JavaScript et PHP ?

Patricia Arquette
Libérer: 2024-11-25 11:20:13
original
440 Les gens l'ont consulté

How to Check if Cookies Are Enabled in JavaScript and PHP?

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;
Copier après la connexion

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");
?>
Copier après la connexion

check.php :

<?php echo (isset($_COOKIE['foo']) && $_COOKIE['foo']=='bar') ? 'enabled' : 'disabled'; ?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal