hallo - leider kann ich die variable $user nicht von login.php nach test.php übermitteln. globals ist off und ich benötige die variable $user in den meisten anderen scripten auch, doch ich bin auch nach langem lesen und probieren zu keinem resultat gekommen. bitte helft mir!
login.php
ausser der ganzen passwortabfrage mit sql u.s.w. starte ich schliesslich die session und überprüfe testhalber mit echo $user; ob der username richtig ausgegeben wird, was auch gelingt. Schliesslich erfolgt die weiterleitung auf test.php!
<?
session_start();
$user = $_POST['user'];
$password = $_POST['password'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
$_SESSION['angemeldet'] = true;
echo $user;
?>
<p><a href="./test.php" target="_top">Sie werden weitergeleitet</a></p>
test.php
in test.php möchte ich nun prüfen, ob und welcher user angemeldet ist und anschliessend den usernamen $user anzeigen, was leider nicht gelingt:
<?
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
$user = $HTTP_POST_VARS["user"];
$password = $HTTP_POST_VARS["password"];
if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
die ("Sie müssen sich einloggen!");
exit;
}
echo "$user";
?>
login.php
ausser der ganzen passwortabfrage mit sql u.s.w. starte ich schliesslich die session und überprüfe testhalber mit echo $user; ob der username richtig ausgegeben wird, was auch gelingt. Schliesslich erfolgt die weiterleitung auf test.php!
<?
session_start();
$user = $_POST['user'];
$password = $_POST['password'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
$_SESSION['angemeldet'] = true;
echo $user;
?>
<p><a href="./test.php" target="_top">Sie werden weitergeleitet</a></p>
test.php
in test.php möchte ich nun prüfen, ob und welcher user angemeldet ist und anschliessend den usernamen $user anzeigen, was leider nicht gelingt:
<?
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
$user = $HTTP_POST_VARS["user"];
$password = $HTTP_POST_VARS["password"];
if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
die ("Sie müssen sich einloggen!");
exit;
}
echo "$user";
?>
Kommentar