将用户名保留在变量/函数中,以备后用

时间:2018-09-06 11:37:10

标签: php session

我需要建议。 我有带登录面板的系统。而且我需要创建个人资料站点,但是我只需要显示一个登录用户的个人资料站点。因此,我需要将该用户名从变量存储到可以存储更长时间的内容中。 我的登录面板如下所示:

<?php
} else {
    if(isset($_POST['username'], $_POST['password'])){
        $username= $_POST['username'];
        $password= md5($_POST['password']); 
        $rola = "ziak";

        if (empty($username) or empty($password)) {
            $error= "Všetky políčka je potrebné vyplniť!";
        } else {
            $query = $pdo->prepare("SELECT * FROM ziaci WHERE ziak_meno = ? AND ziak_heslo = ? AND rola = ?");

            $query->bindValue(1, $username);
            $query->bindValue(2, $password);
            $query->bindValue(3, $rola);

            $query->execute();

            $num = $query->rowCount();

            if ($num == 1) {
                $_SESSION['logged_in'] = true;
                header("Location: index.php");
                exit();
            } else {
                $error = "Nesprávne meno/heslo alebo nemáte status administrátora";
            }



        }
    }

    ?>

我当然已经定义了连接和其他东西。 (该系统正常运行,我只需要“保存”该变量

1 个答案:

答案 0 :(得分:2)

在页面顶部放置session_start()

然后成功登录后,将用户名存储在会话中

if ($num == 1) {
                $_SESSION['logged_in'] = true;
                $_SESSION['uname'] = $username;
                header("Location: index.php");
                exit();
            } else {

然后,当您需要使用它时,只需使用$_SESSION['uname']