Как отобразить полное имя на странице участника после входа в систему?

1

Кто есть код и где нужно поставить, для отображения имени сессии и имени для зарегистрированного пользователя с именем пользователя сеанса.

Это моя страница входа в систему:

    <?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)" напечатайте только имя пользователя и идентификатор участника. Я устал, используя "$ _SESSION ['Fname'] = $ _ POST ['Fname'];

  • 0
    Вы объявили $ _SESSION ['username'] = $ username ;. Поэтому на своей странице участника просто используйте <? Php echo $ _SESSION ('username'); ?>?
  • 0
    @Chris G Все хорошо. Но мне нужно отобразить имя и фамилию пользователя. Это не работает в моем случае $ _SESSION ['Fname'] = $ _ POST ['Fname'];
Теги:
session

1 ответ

0

После того, как пользователь вводит username и password вам нужно выбрать пользователя из базы данных и поместить имя и фамилию в 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; } 
  • 0
    Все еще не работает. Когда я распечатаю всю сессию, дайте мне это: Array ([loggedin] => 1 [username] => vale1 [memberID] => 2 [email] => [Fname] =>)
  • 0
    @ValentinGjorgoski вам нужно отредактировать метод login .
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню