2016-04-16 25 views
1

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.

+0

Hat '$ _COOKIE [ 'username']' nichts produzieren? –

+0

Mögliches Duplikat http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page – Edward

+1

Also, wo ist die 'session_start()' auf dieser Seite, nicht ich sehe ein – RiggsFolly

Antwort

0

Es scheint, dass Sie

session_start setzen forgot()

sich am Anfang des Codes

+0

Gut [wer würde das erraten haben] (http://stackoverflow.com/questions/36666805/how-to-store-a-php-variable-within-a-funktion-for- Benutze-auf-einer-anderen Seite # comment60926160_36666805) Ich hoffe, dass du nicht vorhast, deine SO-Karriere fortzusetzen und andere Kommentare in deine Antworten zu bringen. Die Leute können ein bisschen empfindlich über das – RiggsFolly

+0

Hallo Entschuldigung, das ist nur ein Teil des Codes. Ich habe session_start() am Anfang des Codes. –

Verwandte Themen