Gestion de session

Résolu/Fermé
karango Messages postés 80 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 10 janvier 2023 - Modifié le 31 oct. 2017 à 10:20
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 31 oct. 2017 à 12:30
Bonjour,
pouriez vous m'aide a securiser mon application web en php, je veux mettre en place un systeme de gestion de session par le quel quand un utilisateur fait un temps d'inactivite la session se desactive automentiquement, et quand il essaye de recommencer à travailler la page revienne à la page de connection.
par exemple, si un utilisateur fait 5 minute il ne fait rien la session se detruite et il ne peut rien faire jusqu'à se qu'il s'identifi à nouveau. je fais mon developpement php procedural. merci

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
31 oct. 2017 à 12:30
Bonjour,

Qu'as tu essayé de coder ?
Sur quoi bloques tu exactement ?

Sais tu utiliser les variables de SESSION ?
Sais tu faire un IF
Sais tu faire une redirection en php ?

Si tu réponds oui à ces trois questions.... alors tu devrais réussir à le faire sans nous non ?


Enfin.. en gros.... ça donnerait un truc du genre :
<?php
//démarrage des sessions
session_start();

//activation des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);


$duree_session = 300; // en secondes

$diff = date('Y-m-d H:i:s', strtotime('-'.$duree_session. ' secondes'));
if(!empty($_SESSION['user_activite'] && strtotime($_SESSION['user_activite']) <= strtotime($diff)){
	//session expirée
	header('location:tapagequetuveux.php');
	exit();
}else{
	$_SESSION['user_activite'] = date('Y-m-d H:i:s');
}

0