我不能从我的其他页面PHP调用变量

时间:2014-08-18 05:37:00

标签: php post

<!-- LOGIN -->
        <div id="loginContainer">
            <form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='POST'>
            <div id="emailPasswordContainer">
                <input type="text" id="loginInputEmail" placeholder="Email" name="emailA" maxlength="35" required></input>
                <input type="password" id="loginInputPassword" placeholder="Password" name="passwordA" maxlength="35" required></input>
            </div>

                <button type="submit" name="submitLogin" value="submit" id="buttonLogin">
                    <span id="loginText">
                        Login
                    </span>
                </button>
            </form>

            <?php
                $loginErrorMessage = "";
                // start the session and register the session variables
                session_start("ProtectVariables");

                if(isset($_POST['submitLogin'])) {
                    $emailLogin = $_POST['emailA'];
                    $passwordLogin = md5($_POST['passwordA']);

                    $loginQuery = "SELECT email,password FROM account WHERE email='" . $emailLogin . "' AND password='" . $passwordLogin . "'";
                    $loginResult = mysql_query($loginQuery,$db);

                    if(mysql_num_rows($loginResult)==1){
                        if ($_POST['submitLogin']) {
                            header("Location: page2.php?page=1");
                        }
                    }
                    else {
                        $loginErrorMessage = "";
                    }
                }
            ?>

        </div>

这是我用来登录我网站的代码!但是当我到达page2.php?page = 1时,它不会让我调用任何变量,例如$ emailLogin或$ passwordLogin。我想在page2.php上使用$ emailLogin的原因是我可以使用它的用户名。我不确定这段代码是否有问题,或者我在另一页上调用它的方式就是这样:echo $ emailLogin;

感谢您的高级帮助! :d

1 个答案:

答案 0 :(得分:1)

 $loginQuery = "SELECT email,password FROM account WHERE email='" . $emailLogin . "' AND password='" . $passwordLogin . "'";    
$loginResult = mysql_query($loginQuery);
$admin_row=mysql_fetch_array($loginResult );      
     if (mysql_num_rows($loginResult ) == 1)
         { 

          session_start();
           $getemail=$admin_row['email'];
         //session_register("uname");
         $_SESSION['logged_user']=$getemail;

       header("Location: page2.php?page=1");
            }

在page2.php中,您可以使用以下代码打印已记录的用户电子邮件

<?php
session_start();
echo $_SESSION['logged_user'];
?>