2010-08-13 7 views
5

Je veux avoir une variable qui a la même valeur pour tous les différents utilisateurs/clients accédant au système.variable de partage php entre différents utilisateurs/sessions

également la valeur de la variable doit être modifiable.

Comme si un utilisateur modifiait la valeur, la modification doit également être répercutée sur tous les autres utilisateurs. Utilisez simplement une table de base de données pour stocker cette valeur.

+0

révélant cette variable peut aider beaucoup –

Répondre

3

C'est le moyen le plus simple de stocker des données persistantes à l'échelle de l'application dans une application Web.

6

magasin la variable dans un espace partagé comme

  • Un fichier

  • Un enregistrement de base de données (plus facile pour la mise en oeuvre de verrouillage, voir ci-dessous)

  • Un seau memcache

vous pouvez facilement le modifier ici. Vous devrez peut-être utiliser une sorte de mécanisme de verrouillage pour empêcher race conditions lorsque plusieurs utilisateurs tentent de modifier la valeur en même temps.

+2

Votre dernière phrase est en fait il ne devrait pas réellement utiliser autre chose qu'une base de données. C'est un problème résolu là-bas. Les méthodes disponibles pour les autres solutions ne sont pas adaptées ailleurs. – Artefacto

+0

@Artefacto yup, true. Le verrouillage de fichier est une douleur. Il peut ne pas vouloir ou être capable d'utiliser une base de données, cependant. –

+0

@Nikunj non, c'est impossible en utilisant seulement les variables PHP. Les variables de session ne peuvent pas être partagées entre les utilisateurs. –

Questions connexes