如果我在页面上
echo $_SESSION['user_id'];
它回显了1
我可以在使用ajax调用的页面上访问该值(在同一服务器和域上) 或者我需要通过ajax请求传递该值吗?
答案 0 :(得分:1)
是的,您可以访问它,默认情况下,相同的Cookie是passed with an AJAX request,what you need for session(默认情况下再次)。
答案 1 :(得分:1)
如果你“开箱即用”地查看XHR请求,你就会明白在客户端或服务器中,“经典”HTTP请求和XmlHttpRequest之间通常没有区别。
唯一的区别在于客户端,有两种方式:您可以在不离开当前页面的情况下获得答案,并且您可以在javascript中随意使用它。
所以在PHP方面,事情都是一样的。
可能需要注意的一点是:例如,如果客户端执行许多可能需要一些时间在PHP中处理的异步请求,那么您需要小心使用默认的基于文件的PHP会话。已打开会话的Apache / PHP进程将基本上阻止其他也想要访问会话的请求。 session_write_close()是你的朋友。