Hallo zusammen
Ich bin, nach langer PHP-Abstinenz, mal wieder ein bisschen eingestiegen. Und schon stosse ich an einem Problem an...
Ich möchte ein Cookie setzen und, wenn der User zurückkehrt, dieses erkennen und auslesen. Konkret möchte ich, wenn ein User von einer referenzierten Seite anschliessend Kontakt aufnimmt, auf diese Information zugreifen können, auch wenn die Kontaktaufnahme mehrere Tage später und dann mittels Direkteinstieg erfolgt. (das es da eine Grauzone gibt (Cookie-Löscher) ist mir bewusst)
Folgenden Code verwende ich:
Die Idee: Wenn jemand von einer Seite referenziert wird, soll er erkannt und entsprechend das Cookie gesetzt werden.
Das scheint soweit auch zu klappen, aber des Expire-Date liegt nicht eine Stunde in der Zunkunft sondern volle 2 Jahre. Ich kann mir nicht erklären weshalb.
Dann wollte ich, um zu prüfen, obs klappt, den Inhalt des Cookies, oder einen Teil davon, mit folgendem Codeschnipsel ausgeben lassen:
Obwohl ich das Cookie auf meinem PC sehe, wird aber nichts ausgegeben. Auch nach mehreren Klicks auf der Seite nicht.
Was hab ich hier falsch verstanden?
Für eure Hilfe bedanke ich mich.
Gruss
Philipp
Ich bin, nach langer PHP-Abstinenz, mal wieder ein bisschen eingestiegen. Und schon stosse ich an einem Problem an...
Ich möchte ein Cookie setzen und, wenn der User zurückkehrt, dieses erkennen und auslesen. Konkret möchte ich, wenn ein User von einer referenzierten Seite anschliessend Kontakt aufnimmt, auf diese Information zugreifen können, auch wenn die Kontaktaufnahme mehrere Tage später und dann mittels Direkteinstieg erfolgt. (das es da eine Grauzone gibt (Cookie-Löscher) ist mir bewusst)
Folgenden Code verwende ich:
PHP-Code:
if($_SERVER['HTTP_REFERER']) {
$name = $_SERVER['HTTP_HOST'];
$value = $_SERVER['HTTP_REFERER'];
$expire = time()+(60*60);
$path = $name;
setcookie($name, $value, time()+3600, $path);
}
Das scheint soweit auch zu klappen, aber des Expire-Date liegt nicht eine Stunde in der Zunkunft sondern volle 2 Jahre. Ich kann mir nicht erklären weshalb.
Dann wollte ich, um zu prüfen, obs klappt, den Inhalt des Cookies, oder einen Teil davon, mit folgendem Codeschnipsel ausgeben lassen:
PHP-Code:
if($_COOKIE['name']) {
echo "Wert im Cookie 'name' : ".$_COOKIE['name']."<br />\n";
}
Was hab ich hier falsch verstanden?
Für eure Hilfe bedanke ich mich.
Gruss
Philipp
Kommentar