Discussion:
Conservation d'un objet pour reutilisation dans div erses pages
(trop ancien pour répondre)
noone@nowhere.undef
2008-04-27 18:58:17 UTC
Permalink
Bonjour,

j'ai créé une classe en PHP je voudrais qu'une même instance de cette
classe puisse exister dans toutes les pages.
Comment faire ?

Merci d'avance
Olivier Miakinen
2008-04-28 09:07:13 UTC
Permalink
Bonjour,
Post by ***@nowhere.undef
j'ai créé une classe en PHP je voudrais qu'une même instance de cette
classe puisse exister dans toutes les pages.
Comment faire ?
C'est-à-dire que tu voudrais avoir une persistance des données entre
deux exécutions de l'interpréteur PHP ? Je pense que la réponse peut se
trouver ici : <http://fr3.php.net/serialize>.

Si jamais tu ne comprends pas pourquoi on ne peut pas simplement
conserver cette instance « en mémoire », c'est que tu ne sais pas
que le processus s'arrête (et toute la mémoire est libérée) entre
deux appels à PHP.

Voir par exemple <http://faqfclphp.free.fr/#rub2.3>, même si c'est
incomplet sur ce point.
slambert
2008-04-28 15:53:26 UTC
Permalink
Post by Olivier Miakinen
C'est-à-dire que tu voudrais avoir une persistance des données entre
deux exécutions de l'interpréteur PHP ? Je pense que la réponse peut se
trouver ici : <http://fr3.php.net/serialize>.
Si jamais tu ne comprends pas pourquoi on ne peut pas simplement
conserver cette instance « en mémoire », c'est que tu ne sais pas
que le processus s'arrête (et toute la mémoire est libérée) entre
deux appels à PHP.
Ceci dit, il m'a semblé voir passer dans PECL un ajout permettant de charger
des variables en mémoires globale du serveur. On est pas très loin de la
persistance....

Par contre il faut avoir la main sur le serveur (donc pas possible en
mutualisé).

Stef
Sylvain SF
2008-04-28 09:07:13 UTC
Permalink
Post by ***@nowhere.undef
Bonjour,
j'ai créé une classe en PHP je voudrais qu'une même instance de cette
classe puisse exister dans toutes les pages.
Comment faire ?
le stocker comme objet de session et inclure la définition de la classe
dans les pages utilisant cette instance récupérée depuis $_SESSION.

Sylvain.
noone@nowhere.undef
2008-04-29 20:33:17 UTC
Permalink
Merci à vous pour cette réponse.

En fait l'objectif de l'application est de pouvoir gérer des votes
(afin de remplacer de nombreux votes à main levé)

http://svn.berlios.de/viewcvs/openphysic/php/votes/
svn checkout svn://svn.berlios.de/openphysic/php/votes

Il y a deux pages importantes
avis.php permet a un votant d'indiquer son avis
Les différentes possibilités sont désignés dans la classe Vote (voir
vote.php)
public $choix array('Abstention','D&eacute;favorable','R&eacute;serv&eacute;','Assez
favorable','Favorable','Tr&egrave;s favorable');

et resultat.php doit permettre de visualiser en temps réel les
résulats.

(Il faudra ensuite gérer les votants... un seul vote par suffrage...)

Que pensez-vous de cela ?

Continuer la lecture sur narkive:
Loading...