PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-登录加载页面大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个PHP网站,用户可以登录.一旦他们使用其凭据提交POST数据,便被带到启动会话并检查数据库页面.在最终将用户重定向到网站的后端之前,此过程需要很长时间.这次,使用户感到疲倦的是,在空白的白纸上走动.我想显示某种加载页面,但是当页面上有任何可打印的内容时,由于重定向,就会出现标题错误.

如何创建加载页面?我了解ajax是一种选择,但这是我唯一的选择吗?

更新:
PHP应用程序主要花费很长时间,因为每次登录都依赖于需要授权的外部API以及需要查询的收费数据.我不是要掩盖我可以轻松解决的问题,而是要创建一个更好的用户界面.

登录过程大约需要10秒钟.

解决方法:

好吧,处理此问题的简单方法如下:

一旦用户按下javascript,登录,隐藏登录按钮,注入一些 ajaxloader gif,然后发送带有登录凭证的AJAX请求,对其进行正确的加盐处理,将用户登录,将响应发布为JSON,然后拦截该响应,然后成功的情况下-重定向,如果失败的话-打印适当的消息.

一些代码

login-handler.PHP

$user = new user();
if ($user -> login($_POST['uid'], $_POST['password'], $_POST['whatever']){
  $response['type'] = 'success';
}
else{
  $response['type'] = 'failure';
} 
echo json_encode($responsE);

js-login.js

$("#login").click(function(){
  // verify that user put user name, password and whatever, hide button and show ajax loader

  $.get("login-handler.PHP", {user: user, password: passworD}, function(data){
    if (data.type == "success"){
      window.LOCATIOn = "http://example.com/new/LOCATIOn/whatever";
    }
    else{
      //print message
    }
  }, "JSON"); 
});

编辑:但是我想加入其他人,并虑使用更快/不同的API,因为10秒钟的加载时间是完全荒谬的,除非这是为自己准备的,在这种情况下-淘汰自己.

大佬总结

以上是大佬教程为你收集整理的php-登录加载页面全部内容,希望文章能够帮你解决php-登录加载页面所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: