Fonction d'actualisation ou de fin de session
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é.
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é.
Site de l'auteur voir
[4] sources en PHP voir
Code vu 2684 fois
Enregistré le 25 Nov 2009
|
|
Code Source
Fonctions du code
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: Retourne le timestamp UNIX actuel - (PHP 4, PHP 5)
: Détruit une session - (PHP 4, PHP 5)
Commentaires
Bonjour
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);
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);
Hum, 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 :)
j'essayerai de changer sa dans l'aprem, merci :)
je propose de créer une autre fonction en complement de ta fonction
function demarrer_session() { session_start();
$_SESSION['time']= time(); }
et de l'inclure dans le même fichier que ta fonction on pourra donc faire
au moment de la connexion d'un utilisateur
demarrer_session(); actualiser_session();
Ajouter un commentaire
Librairie PHP
Connexion
Sessions
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)




















![PHP 5.2 et APACHE 2 - Maîtrisez le développement et le déploiement de votre site web interactif [Nouvelle version]](http://www.phpsources.org/images_amazon/418dede72fe3ef9c9f16e17209dfa410.jpg)


