2015-03-02 124 views
0

我想寫一些PHP代碼,它將訪問在javascript中創建的會話變量,並顯示一個簡單的提示到屏幕上的內容。PHP不訪問通過JavaScript代碼設置的會話變量

但是,警報只是空白,因爲它實際上並未訪問變量的值。

難道有人請指點我正確的方向嗎?

謝謝。

的Javascript:

var loadCounter = 0; 
sessionStorage.setItem("LoadCounter", loadCounter); 

PHP:

$g = $_SESSION['LoadCounter']; 
    echo '<script type="text/javascript">alert("'.$g.'");</script>'; 
+0

Javascript在客戶端工作,PHP在服務器端工作。在將該變量傳遞給PHP並存儲在PHP的$ _SESSION []中之前,您無法訪問PHP中JS的會話變量。 – 2015-03-02 16:21:41

回答

1

這些都是絲毫沒有同樣的事情。

PHP會話存儲在服務器上,存儲在cookie中的密鑰。
sessionStorage僅在瀏覽器中是客戶端存儲,它不能從服務器端訪問。

如果要更新PHP會話並在服務器端提供數據,則必須使用ajax發送數據並使用PHP更新PHP會話。

+0

好的,我明白了。我一直在研究如何做到這一點,但沒有發現任何想法,我會看到如果這工作。感謝您的迴應。 – 2015-03-02 15:33:44