2010-10-23 35 views
1

在php中,有沒有辦法在服務器上保存一個變量,以便它可以保留所有請求(不是會話,需要爲所有用戶保存)? 我是新來的PHP,在asp.net中使用'應用程序'上下文。在php中的服務器上保存變量

謝謝。

+0

某些用戶請求或所有請求? – 2010-10-23 08:51:15

+0

所有請求... – Nir 2010-10-23 08:54:14

+0

然後去數據庫。你的恐懼只是無稽之談。數據庫是爲了存儲應用程序數據。 – 2010-10-23 09:05:39

回答

3

PHP不具有應用程序上下文,可能因爲它的劇本性質。您可以爲用戶存儲數據,並在會話中存儲有限的時間段內的數據,但如果您想要每個應用程序的某些內容,則應該自行實施。存儲在數據庫中將是最好的。通過使用實現ArrayAccess的類,您將複製應用程序上下文。

如果你想某種快速訪問你的數據,你可以使用Memcache。但那不是真正的應用數據。這只是緩存。這意味着如果您想要的數據在高速緩存中不再存在,則必須對某個數據庫進行回退。

所以,如果你想要一個快速和可靠的方式來存儲應用程序數據在PHP中,你應該使用數據庫表來存儲它和Memcache快速訪問。

+1

去數據庫將是可怕的...有沒有辦法在服務器內存上實現它? – Nir 2010-10-23 08:56:25

+1

你爲什麼這麼說?您需要存儲(應用程序)數據。這就是數據庫的用途。我也會建議使用文件系統,但我認爲你應該在數據庫中存儲表格,因爲它更安全。 – 2010-10-23 08:58:37

+0

請參閱我的編輯以存儲在服務器內存中。 – 2010-10-23 09:03:27

0

是的,它叫做session

+0

對不起,我需要不同的用戶請求... – Nir 2010-10-23 08:51:28

-2

看看$_SESSION變量;-)

+0

這實在是一個評論,而不是對問題的回答。請使用「添加評論」爲作者留下反饋。 – 2012-08-19 14:14:42

+1

從2010年開始回答,真的!? – 2012-08-21 09:54:14