IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

.htaccess avec une durée de session ?


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut .htaccess avec une durée de session ?
    Bonjour à tous,

    Je cherche à ajouter une durée de session dans un htaccess.
    Vous avez une idée ? J'ai essayé d'ajouter dans le htaccess des bouts des codes trouvés sur le web comme ci-dessous, mais sans succès, je suis nul en programmation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <IfModule  mod_php5.c>
       php_value session.gc_maxlifetime 200
    </IfModule>
    Merci beaucoup pour vos conseils.

    Avec mes meilleurs voeux pour cette nouvelle années !
    PierreR75

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Le .htaccess n'est pas forcément la solution :
    • ça implique que PHP est exécuté en tant que module Apache. Sinon, en CGI, il faut un équivalent (extension htscanner par exemple) - cf phpinfo.
    • il vous faut également être autorisé par le serveur à redéfinir ce genre de paramètres localement (implique, au niveau de la configuration d'Apache, que votre répertoire en hérite via AllowOverride avec, au minimum, la valeur Options)

    Sinon, il vous suffit de redéfinir ce paramètre en début de script via ini_set.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut
    Bonjour et merci pour votre réponse.

    J'ai lu ça en effet, que PHP devait être exécuté en tant que module Apache mais je ne sais pas vraiment ce que cela veut dire, ni ce que cela implique... Idem pour : AllowOverride, ini_set...

    Pouvez-vous m'en dire un peu plus parce que je ne suis pas programmeur ?

    J'ai déjà un espace en libre accès et un autre protégé par un htaccess, ça fonctionne très bien, j'aimerai juste limiter la durée de la session...
    Je suis sur un hébergement mutualisé chez OVH et la hot line m'a confirmé que c'était possible, hélas, sans me dire comment...

    Merci encore pour votre aide.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En ce cas, je crois que vous n'avez pas le choix : vous devez utiliser la fonction ini_set en début de vos scripts afin de modifier la valeur de ce paramètre.
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('session.gc_maxlifetime', '200');

    Mais étant donné le fonctionnement des sessions, ce n'est probablement pas le seul paramètre que vous aurez à modifier (voir la documentation : l'"expiration" étant basée sur des "probabilités").

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut
    Arf ! C'est décidément plus compliqué que je ne le pensais...
    Votre réponse scuscite de nouvelles questions !
    De quels sripts parler-vous ? Me faut-il des fichiers .php ?
    Pour l'intant, je n'ai que des fichiers .htm, même pour les répertoires à accès restreints. Cela veut-il dire que je dois transformer mes fichiers .htm en .php et ajouter la ligne : ini_set('session.gc_maxlifetime', '200'); ?
    A propos du 200, j'avais mis cette valeur juste pour voir le fonctionnement, j'aimerai une durée de 30mn environ...

    Merci infiniment

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    C'est déjà de l'ordre de 30 minutes par défaut (24), à moins que ça n'ait été changé chez ovh.

    C'est bien dans vos scripts qu'il vous faut la redéfinir mais vos fichiers HTML ne faisant pas intervenir une session, je ne vois donc pas en quoi il vous faut les modifier. Ça ne concerne donc que les scripts faisant intervenir une session (avant session_start).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2011, 20h33
  2. Créer une popup seule, avec une durée de vie dans le temps
    Par echantillon dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 16/02/2011, 20h39
  3. option de configurer une durée de session dans php
    Par Aquaa dans le forum Langage
    Réponses: 7
    Dernier message: 17/03/2010, 14h29
  4. Comment prévoir une durée de session avec htaccess ?
    Par PierreR75 dans le forum Sécurité
    Réponses: 2
    Dernier message: 23/12/2009, 09h14
  5. [MySQL] interdire les votes toutes les 5 minutes avec une variable de session
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/03/2008, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo