2010-07-11 64 views
0

如果一个页面上,我有

echo $_SESSION['user_id']; 

,它回声的1

我可以访问一个使用AJAX调用页上的值(在同一台服务器&域) 或者我需要传递值通过与ajax请求?

回答

1

如果您查看“开箱即用”的XHR请求,您会明白,在“经典”HTTP请求和XmlHttpRequest之间,客户端或服务器中通常没有区别。

唯一的区别是在客户端,有两种方式:你可以在不离开当前页面的情况下得到答案,并且你可以自由地在javascript中做你想做的事情。

所以在PHP方面的东西都是一样的。

有一点可能需要注意:如果客户端执行了很多异步请求,而这些异步请求可能需要一些时间在PHP中处理,那么您需要小心使用默认的基于文件的PHP会话。已打开会话的Apache/PHP进程将基本阻止其他也想访问会话的请求。 session_write_close()是你的朋友。