如何在函数中存储PHP变量以在另一个页面上使用

时间:2016-04-16 16:37:20

标签: php mysql post

我有一些登录表单的代码。它从表单接收信息。用户名和密码。在我的逻辑中,我将用户名和密码存储在检查收到数据的函数中的美元变量中,记住我勾选了框并且密码/用户名组合是正确的。

我的问题是 - 如何在另一个页面中引用$ 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();
    }
}

肯定有一个简单的解决方案,非常感谢提前的人。

1 个答案:

答案 0 :(得分:0)

好像你忘记了把

  

在session_start()

开始代码