Heim >Backend-Entwicklung >PHP-Tutorial >Wie überprüfe ich, ob Cookies in JavaScript und PHP aktiviert sind?

Wie überprüfe ich, ob Cookies in JavaScript und PHP aktiviert sind?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-25 11:20:13461Durchsuche

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

Überprüfen, ob Cookies aktiviert sind: Ein wesentlicher Leitfaden

Die Sicherstellung, dass Cookies aktiviert sind, ist für Websites, die JavaScript und Sitzungen verwenden, von entscheidender Bedeutung. In diesem Artikel werden umfassende Methoden zum Erkennen der Cookie-Verfügbarkeit in JavaScript- und PHP-Umgebungen vorgestellt.

JavaScript-Implementierung

JavaScript bietet einen unkomplizierten Ansatz über die Eigenschaft navigator.cookieEnabled, verfügbar in die meisten Browser. Um ältere Browser anzusprechen, kann ein Cookie gesetzt und dessen Vorhandensein überprüft werden. Nachfolgend finden Sie ein Beispiel von Modernizer:

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;

PHP-Implementierung

PHP erfordert einen differenzierteren Ansatz, da eine Seitenaktualisierung oder -umleitung erforderlich ist. Die folgende Lösung verwendet zwei Skripte:

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'; ?>

Dieses Skript setzt ein Cookie in somescript.php und prüft dessen Existenz in check.php. Wenn das Cookie vorhanden ist und dem erwarteten Wert entspricht, bedeutet dies, dass Cookies aktiviert sind.

Durch die Implementierung dieser Methoden können Sie Szenarien, in denen Cookies deaktiviert sind, effektiv bewältigen und so sicherstellen, dass die beabsichtigte Funktionalität Ihrer Website nicht beeinträchtigt wird.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob Cookies in JavaScript und PHP aktiviert sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn