Cette fonction permet de vérifier si la session est expirer.
Si oui, elle la détruit, sinon elle l'actualise.
Vous devez crée une variable $_SESSION['time'] lors de la création de la session (la connexion de l'utilisateur).
A appeler juste après le session_start, comme ceci:
session_start();
actualiser_session();
PS: n'oubliez pas de crée un fichier fonction.php, d'y placer le code et de l'inclure dans chaque page ou la fonction est appellé.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
isset | Détermine si une variable est affectée | PHP 4, PHP 5, PHP 7, PHP 8 | |
session_destroy | Détruit une session | PHP 4, PHP 5, PHP 7, PHP 8 | |
time | Retourne le timestamp UNIX actuel | PHP 4, PHP 5, PHP 7, PHP 8 | |
25 Nov 2009
Dernière mise à jour :
Invité
21 Juin 2011 à 20:33je propose de créer une autre fonction en complement de ta fonction
Boustifire
25 Nov 2009 à 10:34Hum, tu a raison pour le time, mais bon pour le temps de la session en parametre de fonction, je ne trouve pas utile.
j'essayerai de changer sa dans l'aprem, merci :)
Isaki
25 Nov 2009 à 09:59Bonjour Au lieu d'initialiser la session 'time' en externe, ca serait mieux de le faire directement dans la fonction en ajoutant une condition à la fin du snippet...
if ( isset($_SESSION['time']) ) // Test: Si il existe une session
{
...
}
else
{
$_SESSION['time'] = time(); // Initialise la session avec l'heure
}
et vu qu'on doit mettre cette fonction tout en haut de chaque script, pourquoi ne pas inclure le session_start(); également dans la fonction ? et pour terminer passer le parametre du temps dans la fonction, au final ca donnerai actualiser_session(3600);