2011-11-25 37 views
0

我有一個變量顯示一個msg在一個過程的結尾,
和那個過程在include ed在不同的頁面中,我想操縱那個變量在另一個頁面(我包括它的過程中的那個)
問題在於,變量是在procces頁面的起始處插入的,所以無論何時我使用該頁面,變量都會重置。 我嘗試不同的方法,但沒有奏效
它只是輸出i的值賦給它 的procces頁我試圖使這global和修改,但沒有工作..如何修改在不同的PHP頁面中啓動的變量?

+0

也許如果你接受一些答案,人們可​​能會更願意給你的新的... – DaveRandom

+0

@DaveRandom你是對的,問題是我的問題得到解決在少比10分鐘,所以我不能接受他們... –

+2

我不明白這個問題的投票嗎?新程序員不理解無國籍狀態是不好的形式嗎?我的意思是,它不是一個非常有意思且有見地的問題,應該得到百萬分之一票,但是沒有明顯理由的投反對票(沒有評論反對票)讓我感到困惑。 –

回答

2

您的PHP頁面根本不記得任何內容,而不是自身。當某人在瀏覽器中鍵入您的頁面時,服務器將執行您的腳本。 PHP會盲目執行它,並不會嘗試記住任何事情。

除非使用會話或某種形式的持久性存儲(如數據庫)。在你的情況下,你想使用會議:Take a look.

+0

我認爲會話是在這種情況下保持變量的唯一方式 –

+0

您也可以使用cookie;但是,會話更好,因爲cookie存儲在用戶的PC上。用戶可以修改它們,PC上的病毒或惡意軟件可以看到它們,因此它們不適合存儲不應公開的數據。如果您不瞭解會話,我建議您查看手動鏈接我已經發布;你可以學到很多東西。另外,如果您的應用程序變得更大,並且您需要記住更多數據,那麼您需要了解數據庫。 – toon81

1

HTTP是一個無狀態protocoll,所以是PHP:您無法從另一個頁面請求中讀取變量。您需要使用該會話,session_start()$_SESSION

+0

PHP不是一個協議,它不是無狀態的。如果沒有國家這樣的東西,你將無法用PHP進行編程。 – toon81

相關問題