OVH Cloud OVH Cloud

Php4 et sessions

5 réponses
Avatar
Claude
Bonjour a tous,

J'ai un peu etudié les sessions sous php4 et si g bien compris il semble que
les fonctions de sessions de php4 stockent les données dans un repertoire et
pas dans la bdd.

Connaissez vous une bonne doc ou une bonne librairie fiable pour faire des
sessions avec des cookies en stockant les données dans une bdd ?

merci à tous.

5 réponses

Avatar
Frederic Bouchery
Bonjour a tous,
Salut,


J'ai un peu etudié les sessions sous php4 et si g bien compris il semble que
les fonctions de sessions de php4 stockent les données dans un repertoire et
pas dans la bdd.
On peut aussi les mettre en mémoire, ce qui est 100 fois plus performant

(et le mot est faible).

Connaissez vous une bonne doc ou une bonne librairie fiable pour faire des
sessions avec des cookies en stockant les données dans une bdd ?
Bouu ... quelle idée ! Pour charger inutillement son serveur de données

et ralentir l'ensemble du site, il n'y a pas mieux que la BD ...

Si tu veux vraiment le faire, regardes du coté de la fonction
session_set_save_handler

Fred.

Avatar
John GALLET
sessions avec des cookies en stockant les données dans une bdd ?
Bouu ... quelle idée !



Tout site un minimum professionnel tournera sur deux ou plus machiens
frontales en DMZ qui ne se verront pas les unes-les autres par FS (et pas
du tout en mémoire, on a pas un super-cluster !)

Les sessions natives php4 ne sont pas faites pour des vrais sites de la
vraie vie, tout simplement, sauf si ton mécanisme de loadbalancing entre
machines frontales te *garanti* que les requêtes http venant d'une machine
cliente donnée iront *toujours* sur la même bécane frontale, ce qui est
compliqué à garantir ou peut coûter trop cher par rapport à d'autres
solutions.

a++;
JG


Avatar
Frederic Bouchery
Tout site un minimum professionnel tournera sur deux ou plus machiens
frontales en DMZ qui ne se verront pas les unes-les autres par FS (et pas
du tout en mémoire, on a pas un super-cluster !)
Certes.


Les sessions natives php4 ne sont pas faites pour des vrais sites de la
vraie vie, tout simplement, sauf si ton mécanisme de loadbalancing entre
machines frontales te *garanti* que les requêtes http venant d'une machine
cliente donnée iront *toujours* sur la même bécane frontale, ce qui est
compliqué à garantir ou peut coûter trop cher par rapport à d'autres
solutions.
J'ai vu des solutions de loadbalancing sur le SID :-)


Fred.

Avatar
loufoque
Claude a dit le 25/02/2005 à 08:53:

J'ai un peu etudié les sessions sous php4 et si g bien compris il semble que
les fonctions de sessions de php4 stockent les données dans un repertoire et
pas dans la bdd.


C'est juste le fonctionnement par défaut.
Tu choisis et définis le handler que tu veux.

Avatar
John GALLET
Re,

J'ai vu des solutions de loadbalancing sur le SID :-)


Dans ce cas je te confirme que si tu ne passes pas plus de temps dans le
loadbalancer (déjà vu !!) quec e que tu peux gagner il est intéressant
d'utilsier les sessions natives php4 en mémoire. Tu perds quand même pas
mal de fonctionnalités (même si je crois qu'un callback lors de
l'expiration de la session était à l'ordre du jour ?) mais en perfs, c'est
sans comparaisons. Ce message ne t'es pas destiné, mai bien entendu,
attention à ne pas transformer $_SESSION en poubelle...

Mais souvent, tu te retrouves avec un altéon-like devant els bécanes et
là... tu es tout de suite moins bien barré, même si certains font des trucs
sympa.

a++;
JG