2010-08-13 16 views
5

Voglio avere una variabile che abbia lo stesso valore per tutti i diversi utenti/client che accedono al sistema.variabile di condivisione php tra diversi utenti/sessioni

anche il valore della variabile deve essere modificabile.

come se un utente qualsiasi modificasse il valore, la modifica deve essere riflessa anche su tutti gli altri utenti.

+0

rivelando questo scopo variabile può aiutare molto –

risposta

3

Basta usare una tabella di database per memorizzare quel valore.

Questo è il modo più semplice per archiviare dati persistenti in un'applicazione in un'applicazione Web.

6

Conservare la variabile in uno spazio condiviso come

  • Un file

  • un record di database (più semplice per l'implementazione di blocco, vedi sotto)

  • Un secchio memcache

puoi facilmente modificarlo lì. Potrebbe essere necessario utilizzare una sorta di meccanismo di blocco per impedire race conditions quando più utenti tentano di modificare il valore allo stesso tempo.

+2

L'ultima frase è in realtà non dovrebbe effettivamente utilizzare altro che un database. Questo è un problema risolto lì. I metodi disponibili per le altre soluzioni non sono scalabili ovunque. – Artefacto

+0

@Artefacto yup, vero. Il blocco dei file è un dolore. Potrebbe non volere o essere in grado di usare un database, però. –

+0

@Nikunj no, questo è impossibile utilizzando solo variabili PHP. Le variabili di sessione non possono essere condivise tra gli utenti. –

Problemi correlati