2012-05-07 104 views
1

我創建了一個會話變量並在其中存儲了一個值「123456」。 我需要使用ajax調用的另一個頁面上的值。在進行ajax調用時,我無法訪問會話變量。 session_start()在兩個頁面的頂部。我甚至試圖從ajax函數調用的頁面上將實際會話值寫入txt文件,但文件變爲空白。PHP會話和Ajax

怎麼辦?

+0

你可能做錯了事,ajax調用與其他任何http請求沒有多大區別。共享代碼可能會有所幫助。 – 2012-05-07 15:07:52

回答

2

你不能從Javascript訪問PHP會話信息(我假設這是你要做的)。您可以將其作爲隱藏字段或JS(通過PHP動態添加)傳遞給第二頁,將其添加到常規Cookie中,或者將其作爲對AJAX請求的響應提供給PHP,但我認爲這些是您的只有選項。

+0

好的,謝謝......奇怪的是,PHP頁面上的其他所有東西都像平常一樣工作,人們會認爲會話變量也會起作用。好吧,我認爲最好的做法是使用GET方法傳遞它。 – user1121487

+0

@ user1121487是否與第一頁位於同一個域? – Ray

+0

是的,它是一樣的。 – user1121487