检查登录状态

Check logged in status javascript

本文关键字:状态 登录 检查      更新时间:2023-09-26

我正在检查当前用户登录或不使用长轮询。

在性能和带宽方面实现这一目标的最佳方法是什么?

我不是在问长轮询,而是检查用户是否登录的最佳方法。

我尝试使用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}}