繁体   English   中英

登录后如何在会员页面上显示全名?

[英]How to display full name on memberpage after log in?

谁是代码,以及需要放在哪里,以显示具有会话用户名的登录用户的会话fname和lname。

这是我的登录页面:

    <?php session_start();

//include config
require_once('includes/config.php');

//check if already logged in move to home page
if( $user->is_logged_in() ){ header('Location: index.php'); } 

//process login form if submitted
if(isset($_POST['submit'])){

$username = $_POST['username'];
$password = $_POST['password'];


if($user->login($username,$password)){ 
    $_SESSION['username'] = $username;

    header('Location: memberpage.php');
    exit;

} else {
    $error[] = 'Погрешно корисничко име или лозинка, или вашиот акаунт не е активиран.';
}

这是我的会员页面:

<?php session_start(); 
require('includes/config.php'); 

//if not logged in redirect to login page
if(!$user->is_logged_in()){ header('Location: login.php'); } 

//define page title
$title = 'Профил';

//include header template
require('layout/header.php'); 
?>

<div class="container">

<div class="row">

    <div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3">

             <h2>Добредојдовте: <?php print_r($_SESSION)
;?></h2>
            <p><a href='logout.php'>Logout</a></p>
            <p><a href='Update.php'>Update</a></p>
            <hr>

    </div>
 </div>


</div>

使用此代码“ print_r($ _ SESSION)”时,仅打印用户名和会员ID。 我已经厌倦了使用“ $ _SESSION ['Fname'] = $ _ POST ['Fname'];”

用户输入usernamepassword您需要从数据库中选择用户,并将名字和姓氏放入session

在这种情况下,您应该编辑login方法。 它应该返回当前用户的行。 之后,您需要进行session

<?php session_start();

//include config
require_once('includes/config.php');

//check if already logged in move to home page
if( $user->is_logged_in() ){ header('Location: index.php'); } 

//process login form if submitted
if(isset($_POST['submit'])){

$username = $_POST['username'];
$password = $_POST['password'];


if($row = $user->login($username,$password)){ 
    $_SESSION['username'] = $username;
    $_SESSION['firstname'] = $row['firstname'];
    $_SESSION['lastname'] = $row['lastname'];

    header('Location: memberpage.php');
    exit;

} else {
    $error[] = 'Погрешно корисничко име или лозинка, или вашиот акаунт не е активиран.';
}

重定向后也请始终使用exit

if(!$user->is_logged_in()){ header('Location: login.php');exit; } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM