Bonsoir tout le monde !

j'ai un formulaire qui me permet de saisir l'identifiant et le mot de passe avec deux case à cocher : mémoriser l'identifiant et mémoriser le mot de passe (pour lesquelles j'ai utilisé les cookies).
Mon problème c'est que lorsque je ne coche pas ces deux cases, la session ne se crée pas, et donc je ne peux pas passer à une autre page (je reviens à la page d'index pour me connecter à nouveau). Quand je les coche ces deux cases, il n'y a aucun problème.

voilà l'entête de la page d'accueil où je vérifie l'authentification :

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
<?php
session_start();
 
if (isset($_POST['identifiant']) and isset($_POST['mot_de_passe']) and $_POST['identifiant']!=NULL and $_POST['mot_de_passe']!=NULL) {
 
   $_SESSION['identifiant'] = $_POST['identifiant'];
   $_SESSION['mot_de_passe'] = $_POST['mot_de_passe'];
 
   if (isset($_POST['memoriser_identifiant'])){
      $expire = 7*24*3600;
       setcookie('identifiant',$_POST['identifiant'],time() + $expire); 
   }
   else{
      setcookie('identifiant');
   }
   if (isset($_POST['memoriser_mot_de_passe'])){
      $expire = 7*24*3600;
       setcookie('mot_de_passe',$_POST['mot_de_passe'], time() + $expire); 
   }
   else{
       setcookie('mot_de_passe');
   }
}
 
else if (isset($_COOKIE['identifiant']) and isset($_COOKIE['mot_de_passe']))
{
   $_SESSION['identifiant'] = $_COOKIE['identifiant']; 
   $_SESSION['mot_de_passe'] = $_COOKIE['mot_de_passe'];
}
 
if (empty($_SESSION['identifiant']) or empty($_SESSION['mot_de_passe'])) { 
   ?>   
   <script language="javascript">
      alert("Vous n'avez pas l'autorisation pour voir cette page ! Vous allez être redirigé vers l'index pour vous connecter ...");
      document.location = "index.php";
   </script>
   <?php
}
else
{
//Connection à la base de donnée pour vérifier l'identifiant et le mot de passe
//Si c'est bon on affiche la page d'accueil
//.....
 
}
?>
une remarque à propos cette page d'accueil, c'est la page principale du site, elle contient beaucoup de "include()" avec des tests if() selon la page à afficher. est-ce que je dois réécrire le code que j'ai présenté ci-dessus dans toutes ces pages que j'inclus ?