如果一個頁面上,我有
echo $_SESSION['user_id'];
,它回聲的1
我可以訪問一個使用AJAX調用頁上的值(在同一臺服務器&域) 或者我需要傳遞值通過與ajax請求?
如果一個頁面上,我有
echo $_SESSION['user_id'];
,它回聲的1
我可以訪問一個使用AJAX調用頁上的值(在同一臺服務器&域) 或者我需要傳遞值通過與ajax請求?
是的,您可以訪問它,默認情況下,相同的Cookie爲passed with an AJAX request,即what you need for session(同樣,默認情況下)。
如果您查看「開箱即用」的XHR請求,您會明白,在「經典」HTTP請求和XmlHttpRequest之間,客戶端或服務器中通常沒有區別。
唯一的區別是在客戶端,有兩種方式:你可以在不離開當前頁面的情況下得到答案,並且你可以自由地在javascript中做你想做的事情。
所以在PHP方面的東西都是一樣的。
有一點可能需要注意:如果客戶端執行了很多異步請求,而這些異步請求可能需要一些時間在PHP中處理,那麼您需要小心使用默認的基於文件的PHP會話。已打開會話的Apache/PHP進程將基本阻止其他也想訪問會話的請求。 session_write_close()是你的朋友。