首页  >  文章  >  后端开发  >  页面打开状态揭示

页面打开状态揭示

WBOY
WBOY原创
2016-06-13 11:54:41886浏览

页面打开状态提示
写个了信息管理页面  因为有多个人操作 有时会有两个人同时开打同一个条信息,想做个状态提示  如果 有一个人已经打开了这个页面  再有人打开时会有提示已有人正在操作,求方法,
------解决方案--------------------
笼统的说就是加锁
至于如何加,那要看的业务和实现来定
------解决方案--------------------
可以给文件加锁
------解决方案--------------------
当文件处于锁定状态的时候 ,再去操作文件会返回false,可通过返回值判断;

lock.php
$fo = fopen('abc.txt', 'r+'); 
flock($fo, LOCK_EX); 
sleep(10); 
flock($fo, LOCK_UN); 
?> 

read.php
$fo = fopen('abc.txt', 'r+'); 
if(!$a=fgets($fo)){  
    echo "已有人操作";
}
else{
    echo $a;
};
?> 
------解决方案--------------------
上面的文件锁或缓存锁比较好
因为打开页面的时候可以直接判断下文件和缓存看有没有人在用
------解决方案--------------------
根据你的业务场景,可以通过session或者cookie来判断页面是否已经打开,给个标示判断即可。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn