Guten Morgen
Sitze seit geraumer Zeit an einem kleinen Registrierungs/Anmeldeskrip und hänge bei der "Sessionübergabe"
an ein anderes Dokument fest.
Hier einmal alle inkludierten Dateien:
index.php:
dbconnect.php ist irrelevant, da die Datenbankverbindung in jedem Fall zustande kommt
register.php ist auch irrelevant, da dort keine Session benötigt wird.
logion.php: (Habe einmal alle Datenbankanweisungen zur verbesserten Übersichtlichkeit entfernt,
desweiteren gehenw ir mal davon aus, dass die Daten korrekt sind, und man auf die intern.php weitergeleitet wird)
intern.php:
Mein Problem besteht darin, dass der gewünschte Inhalt der $_SESSION-Array zwar bis zum Ende der Datei login.php
an seinem soll-Platz ist, in der intern.php wird die Existenz jedoch bestritten:
Ich würde mich freuen, wenn Ihr einem Anfänger wie mir ein bisschen bei der Fehleranalyse/-beseitigung helfen würdet
Gruß
Sitze seit geraumer Zeit an einem kleinen Registrierungs/Anmeldeskrip und hänge bei der "Sessionübergabe"
an ein anderes Dokument fest.
Hier einmal alle inkludierten Dateien:
index.php:
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start ();
?>
<html>
<head>
<title>Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<center><form action="login.php" method="post"> //Übergabe der Werte an die login.php
<table>
<tr>
<td>
<fieldset>
<legend>Anmelden:</legend>
<label>Benutzername: <input type="text" name="benutzername" /></label>
<label>Passwort: <input type="password" name="passwort" /></label>
<input type="submit" name="formaction" value="Einloggen" />
</fieldset>
</td>
</tr>
</table>
</form></center>
<center><form action="register.php" method="post">//Übergabe der Werte an die register.php
<table>
<tr>
<td>
<fieldset>
<legend>Registrieren:</legend>
<label>Benutzername: <input type="text" name="benutzername" /></label>
<label>E-Mail: <input type="text" name="email" /></label>
<label>Passwort: <input type="password" name="passwort" /></label>
<input type="submit" name="formaction" value="Registrieren" />
</fieldset>
</tr>
</td>
</table>
</form></center>
</body>
</html>
</body>
</html>
register.php ist auch irrelevant, da dort keine Session benötigt wird.
logion.php: (Habe einmal alle Datenbankanweisungen zur verbesserten Übersichtlichkeit entfernt,
desweiteren gehenw ir mal davon aus, dass die Daten korrekt sind, und man auf die intern.php weitergeleitet wird)
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
include('dbconnect.php');
//$nachricht= "Die eingegebenen Daten sind korrekt. Du wirst nun weitergeleitet";
$_SESSION['benutzername'] = $row[0]; //ist definitiv der benötigte Name
//print_r($_SESSION['benutzername']);
header ("Location: intern.php");
}
?>
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include('dbconnect.php');
session_start ();
if (!isset ($_SESSION['benutzername']))
{
print "Session ungültig";
exit;
}
else { echo "Hallo ".$_SESSION['benutzername']." ;
};
?>
Mein Problem besteht darin, dass der gewünschte Inhalt der $_SESSION-Array zwar bis zum Ende der Datei login.php
an seinem soll-Platz ist, in der intern.php wird die Existenz jedoch bestritten:
PHP-Code:
Notice: Undefined variable: _SESSION in intern.php on line 14
Gruß
Kommentar