大佬教程收集整理的这篇文章主要介绍了php-登录加载页面,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@L_675_0@一个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,请注明来意。