M
Mc.Alcatraz
Gast
Gibt es ein PHP Befehl um zu überprüfen ob der Browser Cookies akzeptiert?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
function check_cookie()
{
setcookie("TestCookie", "test");
if (!isset($_COOKIE["TestCookie"]))
{
$check = 0;
}
else
{
$check = 1;
setcookie("TestCookie", "test", time());
}
return $check;
}
Im Head:
<?php
if ($reload) {
echo "<meta http-equiv='refresh' content='1; URL=$_SERVER[PHP_SELF]'>";
}
?>
header() muss aufgerufen werden, bevor eine Ausgabe erfolgt ist. Um das zu erzwingen kann man ob_start() und ob_end_flush() verwenden.Mc.Alcatraz schrieb:Wenn ich das so einfüge gibt firefox mir folgenend fehler:
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
function check_cookie()
{
setcookie("TestCookie", "test");
$_COOKIE['TestCookie']='test';
if (!isset($_COOKIE["TestCookie"]))
{
$check = 0;
}
else
{
$check = 1;
setcookie("TestCookie", "test", time());
}
return $check;
}
<?php
function delete_cookie() {
setcookie("TestCookie", "test", time());
}
function set_cookie() {
setcookie("TestCookie", "test");
}
function check_cookie() {
return (isset($_COOKIE["TestCookie"]));
}
if(check_cookie()) {
delete_cookie();
echo "ja";
}else{
set_cookie();
header("Location: ".$_SERVER['PHP_SELF']);
}
?>
<?php
function delete_cookie() {
setcookie("TestCookie", "test", time());
}
function set_cookie() {
setcookie("TestCookie", "test");
}
function check_cookie() {
return (isset($_COOKIE["TestCookie"]));
}
if(!isset($_GET['action'])) die("ka");
switch($_GET['action']) {
case "set": set_cookie();
echo "cookie gesetzt!";
break;
case "delete": delete_cookie();
echo "cookie gelöscht!";
break;
case "check": if(check_cookie())
echo "ja, gesetzt";
else
echo "nein, nicht gesetzt!";
break;
default: die("was?");
}
?>