2012-07-04 16 views
0

如何在php中僅保留一個變量常量,以便訪問特定頁面的時間。如何在單個頁面上爲單個用戶保留一個動態變量常量php

define(「xxx」,0.0)的範圍是什麼?函數在PHP中。

我想在php中存儲一個動態變量,只要一個用戶使用它就可以保持不變。

can $ _Session [];可以用於這個目的?

請幫忙!

+0

您是否認爲只要有至少一個用戶訪問該頁面,所有用戶都必須保持不變?如果沒有用戶正在訪問,那麼變量可能會改變? –

+0

我在變量中存儲文件名,我希望該文件名對於特定用戶保持不變。文件名由一個腳本更新,該腳本給出了該目錄中輸入的最新文件,所以一旦我希望變量保持不變,只要它沒有存儲在數據庫中 – user1460822

回答

0

您定義的所有全局變量都具有當前訪問者當前腳本的作用域;只要腳本完成處理,它們就會被銷燬。這同樣適用於常量。

會話是特定於訪問者的,並且由該同一用戶的頁面加載/腳本執行保留。當它們被破壞取決於你正在使用的機制(文件/數據庫)和Web服務器的配置。沒有任何設置/特殊配置,您可能會注意到,如果您沒有加載或重新加載大約一個小時的頁面,您的變量將不復存在。

除了會話,您當然也可以使用查詢字符串將值從一個腳本(頁面加載)傳遞到另一個腳本,但訪問者可以看到它們。

+0

我正在將一個文件名存儲在變量中,我希望該文件名對特定用戶保持不變。文件名由一個腳本更新,該腳本給出了該目錄中輸入的最新文件,所以一旦我希望變量保持不變,只要它沒有存儲在數據庫中 與我的問題是相同的腳本刷新了3次對於同一個用戶,有沒有辦法讓我的文件名保持不變? – user1460822

+0

@ user1460822當然,只需將其存儲在會話變量中即可。但是,如果您需要更長時間(跨會話)保留信息,則需要將其存儲在數據庫中。 – jeroen

+0

可以請給我一個關於如何實現它的例子嗎? – user1460822

0

您可以在腳本中爲最新文件創建符號鏈接,而不是將值存儲在變量中。所以你總是可以使用相同的值來訪問最新的文件。

+0

我讀過關於符號鏈接,你能給我一個小例子,我也有我的腳本在Linux服務器上,並在php.net上的說明它說: 注意:僅適用於Windows:此功能只會在您運行PHP的系統是Windows Vista/Windows Server 2008或更高版本。之前的Windows版本不支持符號鏈接。 – user1460822

相關問題