2016-04-16 11 views
1

ログインフォーム用のコードがあります。フォームから情報を受け取ります。ユーザー名とパスワード。私のロジックでは、データを受信したことを確認する関数内のドル変数にユーザー名とパスワードを格納し、私のボックスにチェックを入れ、パスワード/ユーザー名の組み合わせが正しいことを覚えておいてください。別のページで使用するための関数内にPHP変数を格納する方法

私の質問は - 別のページの$ usernameをどのように参照できますか?私は各ページでセッションを開始しますが、ユーザー名はそれを作っていないようです。コードは以下の通りです。

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(); 
    } 
} 

これは単純な解決策ですが、事前に多くのユーザーに感謝します。

+0

のbegginingで

のsession_start()

を入れて忘れているようですか –

+0

可能な複製http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page – Edward

+1

このページの 'session_start()'はどこにありますか、私は1つを見ません – RiggsFolly

答えて

0

`$ _COOKIE [ 'usernameは']`は何も生成しません?あなたのコード

+0

まあ[誰がそれを推測しただろう](http://stackoverflow.com/questions/36666805/how-to-store-a-php-variable-within-a-function-for-別のページを使用する#comment60926160_36666805)あなたのSOキャリアを続けるつもりはないと思います。人々はそれについてちょっと触ってみることができます – RiggsFolly

+0

こんにちは、申し訳ありませんが、それはコードの一部です。私はコードの先頭にsession_start()を持っています。 –

関連する問題