Php 无需重新加载页面即可登录AJAX

Php 无需重新加载页面即可登录AJAX,php,jquery,ajax,login,reloading,Php,Jquery,Ajax,Login,Reloading,我正在登录我的iCloud帐户,我想知道他们怎么可能不重新加载页面就让我登录。正如我所知,jQuery不可能执行任何PHP脚本,也不可能在页面加载后创建会话。我相信它可能使用了一些cookie之类的东西,但我仍然不明白他们是如何让php在登录后不重新加载页面就获得这些cookie的 它由浏览器负责 浏览器自动将特定于您的应用程序的所有cookie发送到服务器,然后服务器决定它们的有效性。此信息在http请求的标头中传递。所以,若cookie是有效的,服务器将恢复您的会话信息,从而让您登录 使用

我正在登录我的iCloud帐户,我想知道他们怎么可能不重新加载页面就让我登录。正如我所知,jQuery不可能执行任何PHP脚本,也不可能在页面加载后创建会话。我相信它可能使用了一些cookie之类的东西,但我仍然不明白他们是如何让php在登录后不重新加载页面就获得这些cookie的

它由浏览器负责


浏览器自动将特定于您的应用程序的所有cookie发送到服务器,然后服务器决定它们的有效性。此信息在http请求的标头中传递。所以,若cookie是有效的,服务器将恢复您的会话信息,从而让您登录

使用

echo json_encode(your array of data here) 
并将
$.ajax
中的数据类型设置为
“json”
,然后可以将该数据作为成功回调中的第一个参数进行访问

success: function(data) { 
     console.log(data);
}

所有这些都可以通过发送一个ajax请求来实现。。我知道ajax可以返回数据,但如何分离这些数据呢?我是说。。我可以检查
是否(data='1'){success:function()
,但如何区分姓名、电子邮件、用户名等?使用
echo json\u encode(此处的数据数组)
将其作为json数据发送回来,并将
$中的数据类型设置为
.ajax
json
,然后可以将该数据作为成功回调中的第一个参数访问
success:function(data){console.log(data)}
这只是关于stackoverflow的另一个问题。我如何将您的评论设置为正确答案?您不能,我必须将其作为答案发布。这没有任何意义……服务器不验证用户的状态……html是无状态的。您为什么这么认为……顺便说一句,http是无状态的,而不是html。接受更正::但是,浏览器没有自动“添加用户身份验证cookies”…该功能必须由开发人员实现