durée de session

Répondre
croco
le 29/12/2006 à 00:37
croco
Bonjour,

Je souhaite limiter la durée de vie d'une authentification par un utilisateur sur mon site (afin que les parties réservées ne restent pas longtemps accessibles si l'utilisateur laisse la page ouverte).
La durée de vie de session est limitée par mon hébergeur à 180 mn, ce que je trouve trop long.
Je souhaite réduire cette valeur mais je n'y parviens pas.

J'utilise session_cache_expire (x); (x = durée en mn) précédent session_start();

Quelle est la bonne méthode ? Le bon outil ?
zebden
le 29/12/2006 à 15:05
zebden
Lu,

tu peux mettre en place un timer manuel, et si la durée que tu auras renseignée est supérieur, tu détruis la session, genre :

<?php
function VerificationTimer($dureeDeVie = 0) {

// Si la var n'existe pas, on l'initialise au moment actuel
if(!isset($_SESSION['MonTimer'])) $_SESSION['MonTimer'] = time();

// time() renvoyant le format timestamp.

// Ensuite on vérifie
if($dureeDeVie) {

// Si le dernier temps inscrit + la durée de vie imposée
// est inférieur à l'instant, le temps imparti est écoulé
// On détruit la session.
if(($_SESSION['MonTimer'] + $dureeDeVie) < time()) {
// ici tu n'es pas obligé de tout détruire, seulement
// les vars sensibles.
unset($_SESSION);
session_destroy();
}
}

// On initialise à chaque rafraichissement le timer
$_SESSION['MonTimer'] = time();
}
?>


et dans l'utilisation tu feras :

<?php
session_start();
// On inclut la fonction
require 'chemin/vers/fonction.php';

// Et là on l'utilise
// Le paramètre étant la durée de vie en seconde.
VerificationTimer(300);
?>


voilà ^^
Bon courage.
zebdinou pour les intimes / Blog : http://www.zebden.fr
croco
le 30/12/2006 à 20:08
croco
Merci,

Je n'ai pas encore eu le temps d'essayer mais je vous tiendrai au courant dès que possible.

Bonne année !
croco
le 05/01/2007 à 14:55
croco
Impeccable, j'étais parti sur une mauvaise idée, votre solution répond à mon attente moyennant quelques adaptations à mon site.

Encore merci !
zebden
le 05/01/2007 à 16:03
zebden
Pas de problèmes ^^

Mais tu n'es pas obligé de me vouvoyer ;-)
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours