Ou créer ma variable Session ?
Salut,
Pour info j’essaie de faire ma sauce mvc...
Bon jusque là je gére mon inscription et mon login, sauf que lorsque je me connect via mon formulaire de login je crée une variable session via mon contrôleur et je fais un include d'une nouvelle page et je voudrais ma variable session dans une partie d'un include qui se fait avant via le controleur principal.
Du coup ça le recup mais au 2eme rechargement de ma page...
Contrôleur principal:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
session_start();
require_once("modele/inscription.php");
include("vue/entete.php");
include("vue/header.php");
include("vue/menu.php");
if(!isset($_REQUEST['action'])){
$action = 'login';
}else{
$action = $_REQUEST['action'];
}
switch($action){
case 'login' || 'inscription':
include("controleur/c_authentification.php");
break;
}
include("vue/footer.php");
?> |
Controleur /c_authentification.php: (partie du code en question)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| switch($action){
case 'logout':
unset($_SESSION['user']);
include("vue/accueil.php");
break;
case 'login':
if(isset($_POST['submit_login'])){
if(isset($_POST['login']) && !empty($_POST['login']) &&
isset($_POST['pass']) && !empty($_POST['pass'])){
$login = trim($_POST['login']);
$password = trim($_POST['pass']);
if(empty($login) || empty($password)){
$_SESSION['message']['error'] = "Le formulaire est incomplet !";
}else if(user_exist($login, $password)){
$_SESSION['user'] = $login;
include("test.php");
}
}else{
$_SESSION['message']['error'] = "Le formulaire est incomplet !";
include("vue/login.php");
}
unset($_SESSION['message']);
}else{
include("vue/login.php");
}
break; |
ET c'est dans mon menu que je voudrais retrouver la valeur de $_SESSION['nom'].
Mais actuellement, c'est forcement pas possible vu que le menu est inclut avant.
menu.php:
Code:
1 2 3 4 5 6 7 8 9 10
| <div id="menu">
<?php
if(isset($_SESSION['user']) && !empty($_SESSION['user'])){
echo "<p>Bonjour, ".$_SESSION['user']."<a href='index.php?action=logout'>Logout</a></p>";
}
?>
</div>
<div id="content"> |
Voilà mon petit problème, quelle solution me préconisez vous ?
Par avance, merci pour vos réponses et conseils !