Javascript 在Ajax请求之后,如何访问$\会话变量?

Javascript 在Ajax请求之后,如何访问$\会话变量?,javascript,php,jquery,ajax,session,Javascript,Php,Jquery,Ajax,Session,我有一个页面,人们可以登录,他们的登录请求通过jQuery的$.ajax发送到处理页面。在该页面上,登录尝试期间收集的所有错误都存储在$\u会话['error']中 如何访问此变量以在尝试后向用户发出错误警报。我知道如何访问会话变量,我的意思是如何在不重新加载页面的情况下访问php变量。我目前知道的唯一方法是在页面加载时注入它们,但在它们因Ajax请求而发生更改后,必须有某种方式使用JavaScript访问它们 不幸的是,您无法从JavaScript直接访问PHP$\u会话[]数组。这是出于设计

我有一个页面,人们可以登录,他们的登录请求通过jQuery的$.ajax发送到处理页面。在该页面上,登录尝试期间收集的所有错误都存储在$\u会话['error']中


如何访问此变量以在尝试后向用户发出错误警报。我知道如何访问会话变量,我的意思是如何在不重新加载页面的情况下访问php变量。我目前知道的唯一方法是在页面加载时注入它们,但在它们因Ajax请求而发生更改后,必须有某种方式使用JavaScript访问它们

不幸的是,您无法从JavaScript直接访问PHP
$\u会话[]
数组。这是出于设计,因为使用会话的一个要点是,数据保存在服务器端,最终用户不可修改,因此Javascript也不可修改

但是,您可以做的是在ajax响应中包含错误列表。您可能正在执行一个返回“json”类型格式的ajax请求。只需在返回的json中包含错误列表,并使用JavaScript显示它们。我建议不要共享整个
$\u会话
数组,因为它可能会泄露一些有关PHP交互工作的关键信息

此外,如果您当前没有执行一个期望JSON、BACK的Ajax请求,那么请考虑将其切换为期望和返回JSON。您可以通过这种方式提供更多隐藏数据,而不仅仅是一些HTML或文本


希望这有助于

通过回显您需要返回的任何内容,将它们返回到ajax调用。您可以发布一些示例代码吗?会话状态仅存在于服务器上;Javascript只存在于客户端上。它们之间通信的唯一方法是在对AJAX调用的响应中包含数据yourself@adeneo他妈的花了很长时间,但最后我在互联网上找到了足够多的随机垃圾,读了足够多的FireBug错误信息,让它工作起来。最终你对echo的回答非常有用。