如果一个页面上,我有
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()是你的朋友。