2010-08-13 147 views
5

我希望有一個變量對於訪問系統的所有不同用戶/客戶端具有相同的值。不同用戶/會話之間的php共享變量

變量的值也必須是可修改的。

就像任何一個用戶改變了這個值一樣,這個改變也必須反映給所有其他用戶。

+0

揭示這個變量的目的可以幫助很多 – 2010-08-13 09:16:35

回答

3

只需使用數據庫表來存儲該值。

這是在Web應用程序中存儲持久性應用程序範圍數據的最簡單方法。

6

存儲在共享空間中的變量等

  • 甲文件

  • 的數據庫記錄(最簡單的用於實施鎖定,見下文)

  • 甲內存緩存桶

你可以很容易地修改它。當多個用戶嘗試同時編輯該值時,您可能需要使用某種鎖定機制來防止race conditions

+2

你的最後一個短語實際上是他實際上不應該使用除數據庫之外的任何東西。那是一個解決的問題。其他解決方案可用的方法也不會在任何地方擴展。 – Artefacto 2010-08-13 09:10:54

+0

@Artefacto yup,true。文件鎖定是一個痛苦。不過,他可能不想或不能使用數據庫。 – 2010-08-13 09:12:43

+0

@Nikunj不,不可能只使用PHP變量。會話變量不能在用戶之間共享。 – 2010-08-13 09:38:28