Hier ist mein Code. Dies ist auf der Anmeldeseite.Beim Senden, speichern Sie in SESSION und senden Sie diese Sitzung an eine neue PHP-Seite
session_start();
if (isset($_POST['username'])) {
$_SESSION['username'] = $_POST['username'];
}
<form action="BAMainPage.php" method="post">
<button type="submit" id="login" onclick="loginfunction()" >Log In</button>
<script>
function loginfunction() {
if(document.getElementById('username').value!=="") {
//location.href="http://localhost/bhbonlineretailphp/BAMainPage.php";
} else {
alert("failed");
}
}
</script>
</form>
Dies ist die BAMainPage, die geöffnet wird, nachdem auf die Anmeldeschaltfläche geklickt wurde.
session_start();
echo $_SESSION['username'];
Beim Öffnen zeigt die BAMainPage diesen Fehler jedoch an.
Notice: Undefined index: username in C:\xampp\htdocs\BHBOnlineRetailPHP\BAMainPage.php
Warum ist der Benutzername nicht definiert? Ich habe den Wert bereits in $_SESSION['username']
gespeichert.
Sie den Wert nur Sitzung speichern, wenn '$ _POST [ 'Benutzername'] 'ist gesetzt, aber vorbei Das Aussehen davon, Ihr Formular richtet sich an eine andere Datei, so dass der Code sowieso nicht ausgeführt wird. Es gibt auch das Problem, dass Sie scheinbar keine Eingabe haben, die 'username' definiert, was den ersten Punkt in Frage stellt. –