durée de session
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 ?
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
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 !
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 !
Pas de problèmes ^^
Mais tu n'es pas obligé de me vouvoyer ;-)
zebdinou pour les intimes / Blog : http://www.zebden.fr
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: