你可以在ajax的页面中访问$ _SESSION []值吗?

时间:2010-07-11 13:27:10

标签: php ajax

如果我在页面上

echo $_SESSION['user_id'];

它回显了1

我可以在使用ajax调用的页面上访问该值(在同一服务器和域上) 或者我需要通过ajax请求传递该值吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以访问它,默认情况下,相同的Cookie是passed with an AJAX requestwhat you need for session(默认情况下再次)。

答案 1 :(得分:1)

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

唯一的区别在于客户端,有两种方式:您可以在不离开当前页面的情况下获得答案,并且您可以在javascript中随意使用它。

所以在PHP方面,事情都是一样的。

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