Bonjour tt le monde,
j'aimerai bien savoir comment fermer une session, j'utilise le fichier "timout.php" suivant:
et je fais 'require ('timeout.php') dans les autres page, mais ça marche pas.
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
48
49
50
51 <?php function logout() { // On remplit le cookie par une valeur fausse pour ne pas être réutilisé // setcookie("sid", "session ended", time()+3600); // Invalidation de l'objet $_SESSION session_unset(); // Destruction de l'objet $_SESSION session_destroy(); // On redirige l'utilisateur vers la page d'accueil header('HTTP/1.1 401 Unauthorized ou Authorization required'); // header('location:http://localhost/intranet/index.php'); echo '<script language="Javascript"> <!-- document.location.replace("http://localhost/intranet/index.php"); // --> </script>'; exit; } define ('SESSION_TIMEOUT', "120"); if (isset($_SESSION['login'])) { // On vérifie si le temps d'inactivité n'a pas été dépassé if(time()-$_SESSION['last_access'] > SESSION_TIMEOUT) { unset($_SESSION['id']); unset($_SESSION['type']); unset($_SESSION['name']); unset($_SESSION['team']); unset($_SESSION['username']); unset($_SESSION['mid']); unset($_SESSION['email']); unset($_SESSION['soldeconge']); unset($_SESSION['team']); logout(); } else { // On stocke l'heure de dernière connexion // time s'exprime en secondes à partir du 01/01/70 à 00:00:00 $_SESSION['last_access'] = time(); } } ?>
merci d'avance pour votre aide.







Répondre avec citation
Partager