我需要建议。 我有带登录面板的系统。而且我需要创建个人资料站点,但是我只需要显示一个登录用户的个人资料站点。因此,我需要将该用户名从变量存储到可以存储更长时间的内容中。 我的登录面板如下所示:
<?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";
}
}
}
?>
我当然已经定义了连接和其他东西。 (该系统正常运行,我只需要“保存”该变量
答案 0 :(得分:2)
在页面顶部放置session_start()
然后成功登录后,将用户名存储在会话中
if ($num == 1) {
$_SESSION['logged_in'] = true;
$_SESSION['uname'] = $username;
header("Location: index.php");
exit();
} else {
然后,当您需要使用它时,只需使用$_SESSION['uname']