2013-06-29 6 views
0

Je suis habitué à utiliser Java et Spring Framework. Mais il n'y a pas si longtemps, j'ai commencé à apprendre le PHP, pour me familiariser avec un autre type de langage. J'essaye d'écrire une chose simple pour dessiner en utilisant le canvas html, donc plus d'un utilisateur peut l'utiliser en même temps pour dessiner.Où conserver les variables globales en PHP?

En Java, j'utiliserais une variable de classe dans le contrôleur pour stocker le dessin d'image par les utilisateurs. Et tous les 1-2 secondes les utilisateurs envoient la demande avec les nouvelles données qu'ils ont dessinées, donc je peux ajouter les changements à la variable globale. puis envoyez les modifications à chaque utilisateur. Lorsqu'un nouvel utilisateur entre, le serveur lui envoie l'image entière. Donc, ma question est, comment puis-je stocker une variable globale d'application en PHP? comme dans cet exemple avec l'image ... Comme je vois, après avoir terminé, le PHP s'arrête et toutes les variables meurent avec lui, non? Alors, y a-t-il un moyen de rendre une application variable globale? Donc, je peux y accéder à partir de différentes parties de l'application?

Je peux l'enregistrer dans un fichier texte avant de terminer le script. et chaque fois qu'une nouvelle requête se produit, relisez-la à partir du fichier texte, faites des changements et ensuite réécrivez en fichier texte ... mais c'est tellement fou ... il n'y a pas de moyen comme Spring Framework et Java que j'ai utilisé auparavant ?

+1

Dans une base de données, le fichier fileystem ou cache comme memcache ou redis –

+0

thx beaucoup à tout le monde !!! – user2452103

+0

duplication possible de [Déclaration de variable globale avec php.ini] (http://stackoverflow.com/questions/5052558/declaring-global-variable-with-php-ini) – Omar

Répondre

1

Vous avez besoin d'une forme de stockage persistant. Par persistant, je veux dire le stockage qui n'est pas basé sur la session d'un utilisateur individuel comme le tableau $GLOBALS est. PHP Sessions sont utiles pour le stockage pour un seul utilisateur, mais un utilisateur ne peut pas accéder aux données de session d'un autre utilisateur.

Le stockage persistant peut être réalisé de plusieurs manières. Quelques options: vérifier une ligne dans une table de base de données ou stocker une valeur dans un fichier comme vous l'avez mentionné.

stockage de base de données

Check out php de mysqli_query() pour plus d'informations sur cette via une base de données. Cela nécessitera une connaissance de la syntaxe de MySQL.

Stockage de fichiers

Découvrez de php file_get_contents() et file_put_contents() des exemples sur la façon d'interagir facilement avec la récupération de données à partir des fichiers et des données de réglage dans les fichiers.