Ich habe Code für ein Login-Formular. Es empfängt Informationen von einem Formular. Ein Benutzername und ein Passwort. In meiner Logik speichern ich den Benutzernamen und das Passwort zu Dollar-Variablen innerhalb einer Funktion, die überprüft, ob die Daten empfangen wurden, erinnere mich, dass das Feld angekreuzt wurde und die Kombination aus Passwort und Benutzername korrekt ist.So speichern Sie eine PHP-Variable in einer Funktion für die Verwendung auf einer anderen Seite
Meine Frage ist - wie kann ich den $ username auf einer anderen Seite beziehen? Ich starte die Sitzung auf jeder Seite, aber der Benutzername scheint es nicht zu schaffen. Code ist wie folgt.
if (isset($_POST['username'])){
$username = $_POST['username'];
$password = $_POST['password'];
$rememberme = $_POST['rememberme'];
$sql = "SELECT * from user_table WHERE username='".$username."' AND password='".$password."'LIMIT 1";
$res = mysqli_query($sql_con,$sql);
if (mysqli_num_rows($res) == 1) {
if ($rememberme=="on"){
setcookie("username",$username, time() +7200);
} else if($rememberme==""){
$_SESSION['username']=$username;
}
header("location: postjoke.php");
// use this for storing logged in name echo $_SESSION['username'];
//$_SESSION['username']) || isset($_COOKIE['username']
echo '<h1><a style=color:black; href = "postjoke.php">Cick here to post a joke</a></h1>';
exit();
} else {
echo "invalid login";
echo '<li><a href = "index.php">Home</a></li>';
exit();
}
}
Es gibt definitiv eine einfache Lösung dafür, vielen Dank im Voraus Jungs.
Hat '$ _COOKIE [ 'username']' nichts produzieren? –
Mögliches Duplikat http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page – Edward
Also, wo ist die 'session_start()' auf dieser Seite, nicht ich sehe ein – RiggsFolly