Problem mit HTTP_REFERER

Ich hab das ganze jetzt eingebaut und bin drauf gekommen damit ich eigentlich nicht die letzte Seite sondern die vorletzte auch noch brauche, da wird das ganze doch etwas komplizierter oder?
 
Du könntest den gesamten Verlauf protokollieren:
PHP:
$_SESSION['LAST_REQUESTED_URIS'][] = $_SERVER['REQUEST_URI'];
Oder du sorgst einfach dafür, dass nur bestimmte Seiten erfasst werden.
 
Probiert es mal so:
PHP:
session_start();
if( isset($_SESSION['LAST_REQUESTED_URI']) ) {
  echo "Sie waren zuletzt auf ";
  for ( $i = 0; $i < count($_SESSION['LAST_REQUESTED_URI']); $i++ ) {
    echo htmlspecialchars($_SESSION['LAST_REQUESTED_URI'][$i]);
    echo "<br />";
  }
}
$_SESSION['LAST_REQUESTED_URI'][] = $_SERVER['REQUEST_URI'];
 
Da bekomm ich folgende Fehlermeldung:

Code:
Sie waren zuletzt auf /

Fatal error: [] operator not supported for strings in D:\inc_header.php on line 19
 
Und so:
PHP:
session_start();
if( isset($_SESSION['LAST_REQUESTED_URI']) ) {
  echo "Sie waren zuletzt auf ";
  for ( $i = 0; $i < count($_SESSION['LAST_REQUESTED_URI']); $i++ ) {
    echo htmlspecialchars($_SESSION['LAST_REQUESTED_URI'][$i]);
    echo "<br />";
  }
}
else  {
  $_SESSION['LAST_REQUESTED_URI'] = array();
}
$_SESSION['LAST_REQUESTED_URI'][] = $_SERVER['REQUEST_URI'];
?
 
Du musst die Sitzungsvariable ein mal löschen, damit ein Wechsel von Zeichenkette zu Array möglich ist.
 
Zurück