durée de session
le 29/12/2006 à 00:37
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 ?
le 29/12/2006 à 15:05
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
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 ) { if ( ! isset ( $_SESSION [ 'MonTimer' ] ) ) $_SESSION [ 'MonTimer' ] = time ( ) ; if ( $dureeDeVie ) { if ( ( $_SESSION [ 'MonTimer' ] + $dureeDeVie ) < time ( ) ) { unset ( $_SESSION ) ; session_destroy ( ) ; } } $_SESSION [ 'MonTimer' ] = time ( ) ; } ?>
et dans l'utilisation tu feras :
<?php
session_start ( ) ; require 'chemin/vers/fonction.php' ; VerificationTimer ( 300 ) ; ?>
voilà ^^
Bon courage.
le 30/12/2006 à 20:08
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
Impeccable, j'étais parti sur une mauvaise idée, votre solution répond à mon attente moyennant quelques adaptations à mon site.
Encore merci !
le 05/01/2007 à 16:03
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
Pas de problèmes ^^
Mais tu n'es pas obligé de me vouvoyer ;-)
Accès rapide :
PHP / MySQL
HTML / CSS
Javascript
Autres technologies
Le site
Les 3H du PHP
Le bar
Script / Production personnelle
Remonter