Bonjour,
Je voudrais faire deux choses avec les sessions en PHP.
La première est :
- Pouvoir effacer la session de l'utilisateur lorsqu'il ferme le browser/l'onglet.
Pour cela j'ai trouvé ce post : http://www.developpez.net/forums/d59...ermeture-site/
La deuxième :
- Remplir en base la date et l'heure de la "last connexion" de l'utilisateur lorsqu'il se déconnecte que ce soit par le bouton déconnexion ou par la x du navigateur.
-> Quand l'utilisateur utilise le bouton déconnexion ce n'est pas un problème j'ai juste besoin de passer la requete dans mon déconnexion.php mais quand il se déconnecte via la x du browser je ne sais pas comment faire.
D'après ce que j'ai compris du topic joint, dans body il faut rajouter le onunload dans le body. Cependant est ce qu'il ne va pas me fermer la session lorsque je vais changer de page ? Est ce que je dois placer la fonction dans tous les body de mes différentes pages ?
[EDIT] : Voici le test que j'ai fais lorsque l'utilisateur utilise le bouton déconnexion mais ça ne met pas la base de données à jour :
Merci d'avance pour les quelques pistes que vous pourrez me donner.
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 <?php session_start() ; $LastConnection = getdate(); $reqLastCo = 'UPDATE config_users SET lastconnection = "' . $LastConnection . '" WHERE login ="' . $_SESSION['login'] .'"'; //destruction de toutes les variable de sessions session_unset() ; //destruction de la session session_destroy() ; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>CQuest - Deconnexion</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="CSS/chartecss.css" /> </head> </html> <?php echo "Vous êtes maintenant déconnecté.<br />Vous êtes redirigé vers la page de connexion..."; //header("Refresh: 3; URL=login.php" ); header("Refresh: 1; URL=login.php" ); ?>
Cdlt
Partager