当前位置: 首页 > 知识库问答 >
问题:

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

欧阳乐生
2023-03-14

谁是代码,需要放在哪里,以显示会话用户名为登录用户的会话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'];”

共有1个答案

邓英卓
2023-03-14

用户输入用户名和密码后,需要从数据库中选择用户,并将名和姓放入会话

在您的情况下,您应该编辑login方法。它应该返回当前用户的行。之后,您需要将其放入会话

<?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; } 
 类似资料:
  • 我已将Websphere Liberty服务器配置为支持IBM知识中心中所述的管理中心。 我在Eclipse Neon环境(即localhost)的Windows 10上运行WASLiberty版本17.0.0.1。我从Chrome(版本61)连接URL(http://localhost:9080/adminCenter)。 它会显示一个登录页面(外观不好看,但可用) 我输入我的凭据并单击“提交”

  • 嗨,我正在尝试用我已经开始的Java15为静态编程语言Spring Boot项目添加安全性。我想使用KeyCloak作为验证服务器。 我还没有前端(REACT应用程序),我首先构建REST API。 我的问题是,当我尝试点击受保护的endpoint而不是使用Keycloak登录页面时,我想会弹出Spring Security登录页面,因为它显示无效凭据,并且外观是基本形式,而不是Keycloak用

  • 我有一个使用SpringMVC的Java网络应用程序。该 Web 应用程序在 jboss AS7.1 服务器上运行,该服务器使用带有表单认证的 JAAS 登录模块。当用户在表单上填写其用户名和密码时,登录工作顺利。 我现在想创建一个java控制器,它“将用户登录”,就好像用户填写了日志通知一样。 当上述方法完成时,应允许对任何安全页面的任何访问,因为用户被视为已登录。 可以通过访问Jboss的lo

  • 这是views.py的内容: 在转到“/”时,我被重定向到“/accounts/login”,它将我带到登录页面。我输入用户名和密码后,在“验证”打印语句printd“登录”到终端。 到目前为止还不错。现在,我不再被重定向到“/”,而是再次被重定向到“/accounts/login”,并再次显示输入用户名和密码的页面。为什么?

  • 我正在为我的项目实现登录功能。在前端,我使用角度8。我已经以这种方式实现了Angular 8和Springboot在同一端口8090上运行。 我有路由作为 Java:我已经将其设置为允许所有 /login请求 Web安全配置 但是,当我呼吁localhost:8090/登录时,我面对的还是浏览器 此应用程序没有针对/错误的显式映射,因此您将其视为回退。 Wed Feb26 14:42:50IST