25 Nov 2009
Supprimer 1 variable d'une session
Compatibilité : PHP 5, PHP 7, PHP 8
Supprimer une variable d'une session avec la fonction unset () qui prend en paramètre la variable à détruire.
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é.
|
| Détail | php.net | Description |
Versions PHP |
|---|---|---|---|
| isset | Détermine si une variable est affectée |
PHP 4, 5, 7 et 8 | |
| session_destroy | Détruit une session |
PHP 4, 5, 7 et 8 | |
| time | Retourne le timestamp UNIX actuel |
PHP 4, 5, 7 et 8 | |
Supprimer une variable d'une session avec la fonction unset () qui prend en paramètre la variable à détruire.
Savoir si une valeur appartient déjà à la session.
Sauvegarder une variable, un texte, des caractères spéciaux dans une session. Avec ex pour upgrader et supprimer 1 valeur de session.
Vous démarrez 1 session et vous avez le PHPSESSID dans l'URL : Ce code nettoie l'url et initialise votre session.
Création d'un id unique, peut-être pour une session ou autre emploie, par ex utile pour protéger des pages de session.
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);