Hallo Leute,
ich habe folgendes Vorhaben: Ich möchte ein Cookie mit Lebensdauer von 24 Stunden setzen, sobald jemand Seite A besucht.
Besucht diese Person später Seite B und der Cookie ist vorhanden soll er automatisch auf Seite A weitergeleitet werden. Wird Seite B aber vor Seite A besucht ist der entsprechende Cookie nicht vorhanden und der Besucher soll auf Seite B bleiben.
Hier ist der Code, den ich ausprobiert habe. Allerdings hat er zu einem whitescreen auf meiner Wordpress Seite geführt...
Sorry, falls der Code völliger Schwachsinn ist, aber ich bin eben noch kompletter Anfänger... Weiß einer von euch vielleicht was ich falsch mache und wie es richtig wäre? Ich würde mich sehr über eine Antwort freuen!
+++ UPDATE +++
Inzwischen habe ich es geschafft meinen Code so zu modifizieren, dass kein Error mehr erscheint. Allerdings wird leider kein Cookie gesetzt, wenn ich die Seite "test-2" besuche... Hier der aktuelle Code:
if( is_page('test-2’)){
if(isset($_COOKIE['dz_offer'])){
$cookie = $_COOKIE['dz_offer'];
}
else{
setcookie('dz_offer', time() + 60*60*24, '/');
}
}
if( is_page('test‘)){
if (isset($_COOKIE['dz_offer‘])){
header(„Location: https://esxample.com/test-2“);
exit;
}
}
Habt ihr vielleicht eine Ahnung, wrum das bei mir einfach nicht funktioniert? Über hilfreiche Antworten würde ich mich riesig freuen!
ich habe folgendes Vorhaben: Ich möchte ein Cookie mit Lebensdauer von 24 Stunden setzen, sobald jemand Seite A besucht.
Besucht diese Person später Seite B und der Cookie ist vorhanden soll er automatisch auf Seite A weitergeleitet werden. Wird Seite B aber vor Seite A besucht ist der entsprechende Cookie nicht vorhanden und der Besucher soll auf Seite B bleiben.
Hier ist der Code, den ich ausprobiert habe. Allerdings hat er zu einem whitescreen auf meiner Wordpress Seite geführt...
PHP-Code:
if( is_page('Page-A')){
if(isset($_COOKIE['dz-offer']))
{ $cookie = $_COOKIE['dz-offer'];}
}
else {
setcookie("dz-offer",time()+(3600*24));
exit;
}
if( is_page('Page-B')){
if(!isset($_COOKIE['dz-cookie'])){
header('Location: https://domain.com/page-a');exit;}
}
else{
exit;
}
+++ UPDATE +++
Inzwischen habe ich es geschafft meinen Code so zu modifizieren, dass kein Error mehr erscheint. Allerdings wird leider kein Cookie gesetzt, wenn ich die Seite "test-2" besuche... Hier der aktuelle Code:
if( is_page('test-2’)){
if(isset($_COOKIE['dz_offer'])){
$cookie = $_COOKIE['dz_offer'];
}
else{
setcookie('dz_offer', time() + 60*60*24, '/');
}
}
if( is_page('test‘)){
if (isset($_COOKIE['dz_offer‘])){
header(„Location: https://esxample.com/test-2“);
exit;
}
}
Habt ihr vielleicht eine Ahnung, wrum das bei mir einfach nicht funktioniert? Über hilfreiche Antworten würde ich mich riesig freuen!

Kommentar