我做了一个登录系统,如何让它在登录后显示用户名,所以它就像在主登录屏幕 -> 数据库检查 -> 成功页面上。在这个成功页面上,如何让它显示已注册的用户名?我只添加了
<?php
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>
在成功页面的第三页上,我需要它显示已登录的用户名和表中的其他用户信息。
我做了一个登录系统,如何让它在登录后显示用户名,所以它就像在主登录屏幕 -> 数据库检查 -> 成功页面上。在这个成功页面上,如何让它显示已注册的用户名?我只添加了
<?php
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>
在成功页面的第三页上,我需要它显示已登录的用户名和表中的其他用户信息。
您需要将用户名存储在会话变量中,然后在成功登录后显示它。您可以使用isset()它来检查会话变量是否已设置。
<?php
session_start();
echo $_SESSION['username'];
?>
这样的事情会做
<?php
session_start();
if(isset($_SESSION['myusername'])){
echo "Welcome ".$_SESSION['myusername'];
}
else
{
header("location:main_login.php");
}
?>
并且不要session_is_registered()按原样使用Deprecated.
成功登录后,将用户名存储在会话变量中。在页面上首先检查是否设置了会话,然后显示用户名,否则将用户重定向到登录页面。
<?php
session_start();
if(isset($_SESSION['myusername']) && $_SESSION['myusername'] != ''){
echo $_SESSION['myusername'];
}else{
header("location:main_login.php");
}
?>
<?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'];
}
}
}
?>
您可以通过检查您的登录详细信息是否为空来提供安全性。