Blog

Aufruf der zuletzt besuchten Seite - mit Cookies

Es kam die Frage auf, wie man in PHP realisieren kann, dass nachdem man eine Seite aufruft, die man zuvor verlassen hat, man wieder auf der letzten besuchten Seite landet.

Im Prinzip ist es ganz einfach.

  1. Wir brauchen die aktuelle Adresse die besucht wird: 

    1. $last_adress = $_SERVER['REQUEST_URI'];


  2. Wir müssen diese aufbereiten: 

    1. $last_adress = strrchr ($last_adress, "/");
    2. $last_adress = (string) ltrim($last_adress,  "/");


  3. Dann brauchen wir noch ein Ablaufdatum für den Cookie:

    1. $ttl = time()+(3600*24*360);


  4. Und dann fehlt nur noch das setzen des Cookies:

    1. setcookie('site', $last_adress, $ttl);

 

 

Nur gucken wir mal wie das ganz in Aktion abläuft:

Das setzen des Cookies wenn er leer ist:

if(!empty($_COOKIE['site'])){
$last_adress = $_SERVER['REQUEST_URI'];
$last_adress = strrchr ($last_adress, "/");
$last_adress = (string) ltrim($last_adress,  "/");
$ttl = time()+(3600*24*360);setcookie('site', $last_adress, $ttl);
}

 

Das überprüfen und benutzen des Cookies:

if(!empty($_COOKIE['site'])){
echo '<script>window.location.href="'.$_COOKIE['site'].'"</script>';
}else{
header('Location: index.php');
}
exit;