Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2011, 11h37   #1
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Par défaut Durée de vie des fichiers de session dans /tmp

Salut,

J'ai regardé cette faq: http://cyberzoide.developpez.com/php4/faqsession/#life et je n'ai pas compris quelle est la valeur à modifier pour fixer la durée de vie des fichiers de sessions qui sont dans /tmp.

Donc si j'ai bien compris:
session.lifetime -> permet de fixer la durée de la session dans le navigateur du client

Par contre c'est en secondes ou en minutes ?

Est-ce que c'est la variable session.cache_expire qu'il faut modifier pour la durée de vie des fichiers dans /tmp ?

Et aussi, apparemment il y a session.gc_maxlifetime qui fixe la durée, en secondes, au-delà de laquelle les données considérées comme inutiles seront supprimées. En quoi des données sont inutiles ? Parce qu'elles ne sont pas souvent utilisées ?

Des sessions sauvegardées 3 mois, ca risque de faire trop au niveau charge serveur et nombre de fichiers dans /tmp ?

Merci,
Vincent.
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 15h39   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 26
Points : 13
Points : 13
Salut,

C'est en seconde (dans la fac on peut voir la valeur à 1800 pour 30 minutes)
pour la suppression je ne sais plus.
Et le garbadge collector supprime les donné de session coté serveur qui ne sont plus utilisées (par exemple un utilisateur ferme son navigateur, si il reviens il obtiens une nouvelle session et l'ancienne n'est plus utilisé) par contre je ne peut pas te dire comment il détermine lesquelles sont valide et lesquelles ne le sont plus.

à bientôt
aicou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 14h10   #3
Futur Membre du Club
 
Homme Ahmed
Ingénieur systèmes et réseaux
Inscription : octobre 2007
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Ahmed
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 16
Points : 19
Points : 19
Bonjour,
Avec une durée de 3 mois le serveur va créer des fichiers persistants dans votre dossier /tmp avec une durée de 3 mois pour chaque session crée, qui va par conséquent surcharger le serveur.
Vous pouvez controller la durée d'expiration à l'aide de la fonction session_cache_expire qui doit être avant session_start:
exp:
Code :
1
2
3
4
5
 
/* Configure le délai d'expiration à 30 minutes */
session_cache_expire(30);
/* Démarrer la session */
session_start()
Bonne chance
ahmedious est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h50.


 
 
 
 
Partenaires

Hébergement Web