我是初学者。我没有任何编码专业学位。我只通过互联网学习。我已经开发了几个页面,这些页面将连接到数据库。我尝试使用用户名和密码登录,它已成功重定向到主页。现在我希望用户名在登录后显示在主页上。请帮忙。我需要做什么修改?
login_save.php代码如下-
<?php
function SignIn($loginname,$pass) {
//require_once '../../common/createdbconn.php';
$login_id='';
$login_status='';
$error_message= '';
if(!empty($loginname) && !empty($pass)){ //checking the 'user' name and password, is it empty or have some text
$login_id=validate_login($loginname,$pass);
if ($login_id != '') {
$login_status=$login_id;
}
else {
//empty check
$error_message=NO_USERNAME;
$login_status=$error_message;
}
return $login_status;
}
}
function validate_login($loginname,$pass) {
require '../../common/createdbconn.php';
// validate user
$sql="SELECT id, fullname from m_user where login_name='$loginname' and password='$pass'";
//$sql="SELECT mu.id as id, mu.fullname as fullname, mu.office_id as office_id, xurm.role_id as role_id from m_user mu, x_user_role_mapping xurm where mu.id = xurm.user_id and mu.login_name='$loginname' and mu.password='$pass'";
$result=mysqli_query($conn,$sql);
$login_id=mysqli_fetch_row($result);
session_start();
$sessionid = session_id();
$sql_sessionid="update m_user set session_id='$sessionid' where login_name='$loginname'";
$result=mysqli_query($conn,$sql_sessionid);
$_SESSION['login_id']=$login_id[0];
$_SESSION['fullname']=$login_id[1];
$_SESSION['logged_in']=true;
$_SESSION['loginname']=$loginname;
return $login_id[0];
}
?>
login_action.php代码
<?php
require_once '../../common/createdbconn.php';
require_once '../model/login_save.php';
$loginname=$_POST["user"];
$password=$_POST["pass"];
$pass=md5($password);
$login_status='';
$login_status=SignIn($loginname,$pass);
if ($login_status=='' || $login_status=='NO_USERNAME') { // Validation passed
session_start(); //starting the session for user profile page
$error ="Username or Password is invalid";
header("location:../view/login.php?session_id=".session_id());
}
else{
header("location:../../cbs/view/home.php?login_status=$login_status");
session_destroy();
}
?>
登录.php代码
<!DOCTYPE html>
<?php
require '../../common/createdbconn.php';
?>
<html>
<head>
<meta charset="UTF-8">
<title>CBS HELPDESK,ASSAM CIRCLE</title>
<link rel="icon" href="../../images/IP.png" type="image/png" sizes="100x56">
<link rel="stylesheet" href="../../css/style.css">
</head>
<body>
<img src="../../images/indiapost.jpg" style="width:1600px;height:120px;">
<h1>Welcome to Circle Processing Centre-Assam</h1>
<div style="color: Red;">
<p>
<?php
echo (isset($_GET['login_status']) ? htmlentities($_GET['login_status'], ENT_QUOTES) : '');
?>
</p>
</div>
<div class="wrapper">
<div class="container">
<h2>Login to Continue</h2>
<form method="post" action="../controller/login_action.php" class="form">
<input id="user" name="user" type="text" placeholder="Enter Your UserID">
<input id="pass" name="pass" type="password" placeholder="Enter Your Password">
<button id="login" name="login" type="submit">LogIn</button>
</form>
</div>
</div>
</body>
</html>
首页.php
<!DOCTYPE html>
<html>
<head>
<title>CBS HELPDESK,ASSAM CIRLCE</title>
<link rel="stylesheet" href="../../css/home_style.css">
<link rel="icon" href="../../images/IP.png" type="image/png" sizes="100x56">
<script type="text/javascript">
var tmonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
function GetClock(){
var d=new Date();
var nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear();
if(nyear<1000) nyear+=1900;
var nhour=d.getHours(),nmin=d.getMinutes(),nsec=d.getSeconds();
if(nmin<=9) nmin="0"+nmin
if(nsec<=9) nsec="0"+nsec;
document.getElementById('clockbox').innerHTML=""+tmonth[nmonth]+" "+ndate+", "+nyear+" "+nhour+":"+nmin+":"+nsec+"";
}
window.onload=function(){
GetClock();
setInterval(GetClock,1000);
}
</script>
</head>
<body>
<h1>Circle Processing Centre(CBS)<br>
O/O The Chief Postmaster General, Assam-781001</h1>
<header>
<marquee style="font-size:50px;" behavior="scroll" direction="left">CBS Offices as on <?php echo date("d-m-y");?> = 507</marquee>
</header>
<nav>
<ul>
<li><a href="../../user_requests.php">User Related Requests</a></li>
<li><a href="cbs_offices.php">List of CBS Offices in Assam</a></li>
<li><a href="../../migration_plans.php">Migration Plans</a></li>
<li><a href="../../atm_sites.php">ATM Sites-Assam</a></li>
<li><a href="../../faqs_instructions.php">FAQs/Instrcutions/Orders</a></li>
<li><a href="../../contact_us.php">Contact Us</a></li>
<li><a href="../../login/view/login.php">Logout</a></li></ul>
</nav>
<section>
<table>
<tr>
<th>Division</th>
<th>No of Total Offices</th>
<th>No of CBS Offices</th>
<th>Achievement in %</th>
</tr>
</table>
</section>
<footer>
<div id="clockbox">
</div>
</footer>
</body>
</html>
在 home.php 中,您应该首先检查会话是否存在并重定向到登录页面(如果尚未完成)。
然后,您可以在任何您想要的地方显示ursername:
<div><?php echo $_SESSION['fullname']; ?></div>
或
<div><?= $_SESSION['fullname'] ?></div>
希望您正在保存登录的用户名$_SESSION['loginname']=$loginname;
在login_save.php开始时使用session_start();
,在家开始时使用<?php session_start(); ?>
.php您可以在家中拨打的用户名.php使用
$name=$_SESSION['loginname'];
echo $name;
我认为您在表中使用login_name作为用户名。
您将login_name存储在会话中,因此只需显示会话中的用户名。
不要忘记在主页上开始会话,并始终在页面顶部启动会话。在代码中间启动会话login_save.php
在主页上使用此代码
<?php
session_start();
echo $_SESSION['login_name'];
?>