-2

我做了一个登录系统,如何让它在登录后显示用户名,所以它就像在主登录屏幕 -> 数据库检查 -> 成功页面上。在这个成功页面上,如何让它显示已注册的用户名?我只添加了

<?php
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>

在成功页面的第三页上,我需要它显示已登录的用户名和表中的其他用户信息。

4

4 回答 4

1

您需要将用户名存储在会话变量中,然后在成功登录后显示它。您可以使用isset()它来检查会话变量是否已设置。

<?php
    session_start();
    echo $_SESSION['username'];
?>
于 2013-12-06T05:47:26.763 回答
0

这样的事情会做

<?php
session_start();
if(isset($_SESSION['myusername'])){
    echo "Welcome ".$_SESSION['myusername'];
}
else
{
   header("location:main_login.php");
}
?>

并且不要session_is_registered()按原样使用Deprecated.

于 2013-12-06T05:48:35.567 回答
0

成功登录后,将用户名存储在会话变量中。在页面上首先检查是否设置了会话,然后显示用户名,否则将用户重定向到登录页面。

 <?php
session_start();
if(isset($_SESSION['myusername']) && $_SESSION['myusername'] != ''){
      echo $_SESSION['myusername'];
}else{
      header("location:main_login.php");
}
?>
于 2013-12-06T06:06:30.753 回答
0
<?php
     session_start();
     //if using post method in login it is better to check if $_POST is set
     $username = $_POST['myusername'];
     if(isset($_POST['myusername'])){
      if(!empty($username)){
       if(isset($_SESSION['myusername'])){
        echo $_SESSION['myusername'];
       }
      }
     }
 ?>

您可以通过检查您的登录详细信息是否为空来提供安全性。

于 2013-12-06T09:32:21.720 回答