Правильно ли мое условие о СЕССИИ?

Когда я открываю WAMP, он открывает файл index.php, который перенаправляет меня на layout.php, который является первой страницей. Я создал if на нем нужно проверить, вошел ли кто-то в систему, чтобы вместо текста подключения / надписи отображалось имя пользователя. Кроме этого, ничего не меняется.

layout.php

<div class="header">
<div class="header-left">
<?php
if (!isset($_SESSION['login'])) {?>
<ul>
<li><a href="?controller=user&action=inscription">Inscription</a></li>
<li class="login">
<div id="loginContainer"><a id="loginButton"><span>Se Connecter</span></a>
<div id="loginBox" style="display: none;">
<form id="loginForm"  method="POST" action="?controller=user&action=authentification">
<fieldset id="body">
<fieldset>
<label>Login</label>
<input type="text" name="login" id="email" >
</fieldset>
<fieldset>
<label for="password">Mot de passe</label>
<input type="password" name="password" id="password">
</fieldset>
<input type="submit" id="login" value="Connexion" name="xxl1">
<label for="checkbox"><input type="checkbox" id="checkbox"> <i>Rester Connecté</i></label>
</fieldset>
<span><a href="#">Mot de passe oublié?</a></span>
</form>
</div>
</div>
</li>
</ul>
<?php } else { $name = $_SESSION['login'] ?>
<h1  style="font-size: 19px;
font-family: inherit;
margin-right: -11px;
margin-top: -22px;
"> Bonjour <?php echo $name?> </h1>
<a href="?controller=login&action=profil" style="font-size: 12px;
font-family: inherit;
margin-right: -11px;
margin-top: 1px;
"> Editer mon profil </a>
<?php } ?>
</div>

Index.php

<?php
require_once('connection.php');

if (isset($_GET['controller']) && isset($_GET['action'])) {
$controller = $_GET['controller'];
$action     = $_GET['action'];
} else {
$controller = 'accueil';
$action     = 'home';
}

require_once('views/layout.php');
?>

Вот моя модель с функцией связи

Users.php

    public static function Connex()
{
if(isset($_POST['xxl1']))
{
$db = Db::getInstance();
$login=$_POST['login'];
$password=$_POST['password'];
$requser = $db->prepare("SELECT * FROM users WHERE login = ? AND motdepasse = ?");
$requser->execute(array($login,$password));
$userexist = $requser->rowCount();
if($userexist == 1)
{
session_start();
$userinfo = $requser->fetch();
$_SESSION['login'] = $userinfo['login'];
$_SESSION['id_user'] = $userinfo['id_user'];
$_SESSION['motdepasse'] = $userinfo['motdepasse'];
if($userinfo['role']=="admin")
{
echo "TEST 1 ";
}
else if($userinfo['role']=="client")
{
echo "TEST 2";
}

}
}
}

User_controller.php

<?php
Class UserController
{
public function inscription()
{

$client = User::ajoutClient();
require_once('views/users/inscription.php');

}
public function authentification()
{

$client = User::Connex();
require_once('views/layout.php');
}
}
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]