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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)
ET c'est dans mon menu que je voudrais retrouver la valeur de $_SESSION['nom'].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Mais actuellement, c'est forcement pas possible vu que le menu est inclut avant.
menu.php:
Voilà mon petit problème, quelle solution me préconisez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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">
Par avance, merci pour vos réponses et conseils !
Partager