Кто есть код и где нужно поставить, для отображения имени сессии и имени для зарегистрированного пользователя с именем пользователя сеанса.
Это моя страница входа в систему:
<?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'];
После того, как пользователь вводит 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; }
login
.