2010-07-11 63 views
0

如果一個頁面上,我有

echo $_SESSION['user_id']; 

,它回聲的1

我可以訪問一個使用AJAX調用頁上的值(在同一臺服務器&域) 或者我需要傳遞值通過與ajax請求?

回答

1

如果您查看「開箱即用」的XHR請求,您會明白,在「經典」HTTP請求和XmlHttpRequest之間,客戶端或服務器中通常沒有區別。

唯一的區別是在客戶端,有兩種方式:你可以在不離開當前頁面的情況下得到答案,並且你可以自由地在javascript中做你想做的事情。

所以在PHP方面的東西都是一樣的。

有一點可能需要注意:如果客戶端執行了很多異步請求,而這些異步請求可能需要一些時間在PHP中處理,那麼您需要小心使用默認的基於文件的PHP會話。已打開會話的Apache/PHP進程將基本阻止其他也想訪問會話的請求。 session_write_close()是你的朋友。