检查登录状态
Check logged in status javascript
我正在检查当前用户登录或不使用长轮询。
在性能和带宽方面实现这一目标的最佳方法是什么?
我不是在问长轮询,而是检查用户是否登录的最佳方法。
我尝试使用GET
请求来检查登录状态。
var logged = $.ajax( {url:url,'type':'get'} );
logged.done(function(response, textStatus, jqXHR){ // success });
logged.fail(function((jqXHR, textStatus, errorThrown){ // sometimes it failed });
和PHP中的
if( is_logged() ){ echo 1; }else{ echo 0; }
因此根据响应i可以检测状态。这很有效。然而,我担心带宽使用,并以类型HEAD
结束,因此它只会获取标题内容。
所以我将PHP部分修改为。
if( !is_logged() ){
header('HTTP/1.0 401 Unauthorized');
}
在一个快速的视图,我觉得没有问题的方法。但相对而言,我是PHP新手,感觉这种方法可能存在一些问题。
那么这是检查登录状态的最佳方法吗?或者最好的方法是什么?
谢谢
你的GET请求很好,我看不出你的方法有什么问题。不赞成返回1/0的想法,为您节省任何有形的东西或返回标题/状态,而不是正确的响应。
返回一个JSON响应。{ success: true, response: {logged_in: true}}
我也会改变你的php脚本从显示401头,而不是返回{success: true, response: {logged_in: false}}
相关文章:
- 使用javascript反复检查用户在facebook上的登录状态
- 使用Soundcloud API中的令牌保持登录状态
- 如果设置了位置,如何在每个状态下检查路由器ui,如果没有,则转到登录页
- 如何通过React Native中的组件共享登录状态
- Sencha Touch 2-登录用户状态
- 当登录状态为组件状态时,如何使用react路由器实现依赖登录的路径
- 如何在使用 Firebase 登录或注销时更改状态而不刷新
- 如果未处于登录状态,如何重定向到登录页面,登录后重定向到原始页面
- 骨干.js如何跟踪登录用户状态和有关应用程序结构的一般建议
- 流星如何保存登录状态
- 如何使用 ExtJS6 cookie 提供程序和状态管理登录表单.管理器 + OL3 用于网络制图应用程序
- Meteor.user() 在尝试检查用户登录状态时为空
- 维护登录状态 om chrome 打包应用程序
- 我可以阻止我的 HTML 页面加载,直到我的 Facebook 登录状态脚本运行之后
- 使用车把的登录状态相关菜单.js
- 登录状态指示灯功能不起作用
- 获取我的网站的用户的登录状态,并使用 php 查看具有该名称表单数据库的用户数
- 当我们在应用程序中向后移动时,有没有办法更新登录状态
- 如何/可以使用PHP访问Google+登录会话状态
- 使用安全cookie存储的JWT无状态登录:如何实现注销