有这种情况。
我在服务器中有很多文件(数据)。我使用Ajax
和php
来Client browser
从服务器获取数据。
当一个人打开一个网站并从服务器访问一个文件的同时,如果另一个人(用户)打开这个网站,我想找到一种方法来检测该文件是否打开,如果有的话,我可以加载不同的文件或阻止此用户。
我怎么能这样做,感谢你的时间,感谢任何建议!
Ajax获取文件
load: function (url) {
var _this = this;
$.ajax({
type: "GET",
url: url,
dataType: "text",
success: function (json) {
if (typeof json == 'string' || json instanceof String) {
json = JSON.parse(json);
_this.parse(json);
}
}
});
},
答案 0 :(得分:1)
您可以使用全局变量:
<?php
if($_GLOBAL["locked"]) {
header("HTTP/1.0 503 Service Unavailable");
exit(0);
} else {
$_GLOBAL["locked"]=true;
//send file
$_GLOBAL["locked"]=false;
exit(0);
}
?>
变量'locked'将在所有php文件中保留。