OVH Cloud OVH Cloud

Objets encore et toujours

3 réponses
Avatar
Patator
Une question très simple :
le durée de vie d'un objet est le temps d'execution d'un script (occrigez
moi si je me trompe)
Donc, de ce que j'en comprends (peut ^tre mal d'ailleurs) :
j'ai un script qui crée un objet et une page html, je clique sur un lien de
cette page, mon objet meurt non ?
Bilan : comment passer un objet d'une page à l'autre? Faut il le sauver sur
le disque en sérialisant ??!!?

Merci

3 réponses

Avatar
Bruno Desthuilliers
Patator wrote:
Une question très simple :


Oh oui, j'aime ça !-)

le durée de vie d'un objet est le temps d'execution d'un script (occrigez
moi si je me trompe)


La durée de vie d'un objet en PHP est *au maximum* celle de l'exécution
du script qui l'instancie.

Donc, de ce que j'en comprends (peut ^tre mal d'ailleurs) :
j'ai un script qui crée un objet et une page html, je clique sur un lien de
cette page, mon objet meurt non ?
Si le lien pointe sur une autre page, oui. S'il pointe sur la même page,

je ne suis pas sûr (un gourou PHP, svp ?)

Bilan : comment passer un objet d'une page à l'autre? Faut il le sauver sur
le disque en sérialisant ??!!?


d'après les essais que j'ai pu faire, session_register() semble faire ça
très bien.

Bruno

Avatar
Serge

Une question très simple :
le durée de vie d'un objet est le temps d'execution d'un script (occrigez
moi si je me trompe)
Donc, de ce que j'en comprends (peut ^tre mal d'ailleurs) :
j'ai un script qui crée un objet et une page html, je clique sur un lien de
cette page, mon objet meurt non ?
Bilan : comment passer un objet d'une page à l'autre? Faut il le sauver sur
le disque en sérialisant ??!!?

Merci


Ton serveur http(Apache par exemple) voit qu'il faut envoyer un
fichier PHP; il le fait traduire d'abord par ce dernier. Dès que le
process PHP a fini de traduire le fichier, il le renvoit au serveur et
meurt (avec tous les objets et variables créées et initialisées); de
là le serveur envoie la page webau requeteur.

Conclusion : le client n'a pas le temps de recevoir la page que déjà
tous les objets sont morts. Moralité, sauvegarde les objets si tu veux
les récupérer par la suite.

- Serge -

Avatar
Frederi MIAILLE
"Patator" a écrit dans le message de
news:3f4b81fd$0$16173$
Une question très simple :
le durée de vie d'un objet est le temps d'execution d'un script (occrigez
moi si je me trompe)
Je corrige. Elle est égale à la durée de vie du bloc dans lequel il se

trouve.
Si l'objet est en session, il reste valide tant qu'on ne le vire pas
*manuellement* ou automatiquement (par les destructeurs internes de php)
lors de la fermeture du navigateur par exemple.

Donc, de ce que j'en comprends (peut ^tre mal d'ailleurs) :
j'ai un script qui crée un objet et une page html, je clique sur un lien
de

cette page, mon objet meurt non ?
Si ton lien recharge la page et si l'objet n'est pas enregistré dans la

session, la réponse est oui.

Bilan : comment passer un objet d'une page à l'autre?
session_register("monobjetsansledollardevantsinoncamarchepas");


Faut il le sauver sur
le disque en sérialisant ??!!?
Méthode un tantinet sauvage pour permettre sa reprise un autre jour ou

lorsque cet enflure d'hébergeur ne veut pas te laisser faire de
"session_register();".


--
Frédéri MIAILLE
fr.comp.lang.c
fr.comp.lang.c++
fr.comp.os.ms-windows.programmation
fr.comp.graphisme.programmation