Gestion durée session

Petit nouveau ! | 2 Messages

11 févr. 2006, 10:14

Bonjour,

Les sessions php sont limitées chez mon hébergeur (ovh) à 1440 secondes. Ce temps écoulé, les membres de mon site se font jeter comme des malpropres. Le probleme est que mon site est un site de rédaction ou les membres passent du temps à écrire des articles et les 1440 secondes ne sont pas suffisantes.

Apres renseignement, n'ayant pas un hébergement dédié, je n'ai pas la possibilité de modifier le fichier php.ini. Voulant conserver le principe de session sans cookie, je suis bloqué avec ce Time Out.

Tout ca pour demander si quelqu'un a une solution miracle pour moi. J'ai regardé la fonction init_set mais c'est limité au script en cours....

Seb :?:

ViPHP
ViPHP | 1380 Messages

11 févr. 2006, 21:29

As-tu essayé de les modifier au niveau d'un script avec un:
init_set('session.gc_maxlifetime', 2880);
Mais attention à cette remarque de la doc:
Note : Si des scripts différents ont des valeurs différentes de session.gc_maxlifetime mais partagent le même endroit pour y stocker les données de session, alors, le script dont la valeur est la plus petite effacera la donnée. Dans ce cas, utilisez cette directive conjointement avec session.save_path.
Je ferais donc:
ini_set('session.save_path', '/chemin/vers/ton/nouveau/repertoire/de/sessions/');
ini_set('session.gc_maxlifetime', 3600);
session_start();

// ton code .....
Dans ce cas il te faudra répéter ces instructions (sauf, sans doute, le maxlifetime) dans chacun de test scripts. Par un include par exemple.

Il n'y a pas de garantie que ça marche. Certaines installations court-circuitent le GC de php et ont leur propre utilitaire de nettoyage des fichiers de sessions. C'est le cas de Debian (sarge). A tester donc...
ripat

Invité
Invité n'ayant pas de compte PHPfrance

12 févr. 2006, 12:44

Je te remercie grandement. Je fais les modifications et je vous tiens au courant.

Petit nouveau ! | 2 Messages

12 févr. 2006, 16:19

J'ai testé. Effectivement il faut bien mentionner le chemin.

Parfait cela marche nickel chrome. :P