URL-Umleitung

Hallo Community!

Ich glaube das ich nur ein kleines Problem habe, aber momentan daran hängen bleibe.
Also sorry falls hier eine .... na ja egal!

Ich arbeite mit Userdaten auf Session-Basis.
Nun möchte ich, falls jemand einen Link erhält, der auf einen internen Bereich verweist, sicherstellen das der Anwender, nachdem die erforderliche Anmeldung "vorgeschoben" wird, wieder auf diesen Ursprungslink "zurückgelenkt" wird.

Wie mache ich das?
Mit der Konstante "__FILE__"
 
Zuletzt bearbeitet:
Die Anmeldung in den Bereich wo er hin soll einbinden? Dann $PHP_SELF oder wenn er auf eine ganz bestimmte Seite gesteuert werden soll mit header("Location: datei.php");
 
Cool!

Nur wie mache ich es?

Wenn ich beispielsweise die Seiten der Administration direkt verlinke wird geprüft ob ich eingeloggt bin, Berechtigungen stimmen, etc. Falls ich NICHT eingeloggt bin werden ich zum Login umgelenkt (/login.php).

Code:
  /* Pruefroutine: Ist der User eingeloggt? */
  if ((!isset ($_SESSION["user_username"])) || (!isset ($_SESSION["user_password"]))):
      header ("Location: /login.php");
      exit;
  endif;

Wenn ich mich dann jedoch einlogge leitet mich diese Anweisung ...
Code:
  header ('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
... auf die Location: http://xxx/login.php

Was mache ich falsch?
:(
 
Probier mal Folgendes:
PHP:
<?php

	if( !isset($_SESSION['user_username']) || !isset($_SESSION['user_password']) ) {
		$_SESSION['REQUEST_URI'] = $_SERVER['REQUEST_URI'];
		header('Location: /login.php');
	}

?>
login.php
PHP:
<?php

	…
	header('Location: http://'.$_SERVER['HTTP_HOST'].$_SESSION['REQUEST_URI']);

?>
 
Super!

Jetzt geht's.
Muss nur noch herausfinden wie ich Optionen mitgebe.
(falls die Seite via GET mit Variablen aufgerufen werden muss).
Danke.
 
Zurück