2012-09-05 189 views
0

我在我的PHP網站上有一個橫幅,可以通過單擊圖像,使用Javascript關閉橫幅。但是,當用戶重新加載頁面或訪問另一頁面時,橫幅會再次顯示,這是我想要阻止的。我需要一種方法來訪問來自該Javascript的會話變量,以便做到這一點。有什麼辦法可以做到這一點,或者除了使用會話變量以外還有其他方法嗎?通過Javascript更改PHP會話變量

我已經看到已經有一些關於這個主題的問題,但是我還沒有能夠成功地使用這些答案。

+1

使用Ajax並調用Php腳本來獲取/修改/刪除您的PHP變量。哦,沒有看到它是如何工作的,你甚至不需要Ajax,因爲用戶重新加載頁面,只是使用會話變量。 –

+0

使用cookie,當用戶單擊設置某個cookie並基於該cookie時,不直接從db顯示橫幅 –

回答

2

您無法直接訪問會話變量,因爲它們保存在服務器上,而不是客戶端上,您的JavaScript執行的地方。

但是,您可以將AJAX請求發送回您的服務器,請求設置該會話變量。

另一種選擇是設置cookie值並檢索下一個站點請求的cookie值。

在我看來,第一種選擇更好,但取決於您的系統,第二種方法可能更適合您的情況。