页面打开状态揭示
程序员文章站
2024-02-17 17:14:46
...
页面打开状态提示
写个了信息管理页面 因为有多个人操作 有时会有两个人同时开打同一个条信息,想做个状态提示 如果 有一个人已经打开了这个页面 再有人打开时会有提示已有人正在操作,求方法,
------解决方案--------------------
笼统的说就是加锁
至于如何加,那要看的业务和实现来定
------解决方案--------------------
可以给文件加锁
------解决方案--------------------
当文件处于锁定状态的时候 ,再去操作文件会返回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来判断页面是否已经打开,给个标示判断即可。
写个了信息管理页面 因为有多个人操作 有时会有两个人同时开打同一个条信息,想做个状态提示 如果 有一个人已经打开了这个页面 再有人打开时会有提示已有人正在操作,求方法,
------解决方案--------------------
笼统的说就是加锁
至于如何加,那要看的业务和实现来定
------解决方案--------------------
可以给文件加锁
------解决方案--------------------
当文件处于锁定状态的时候 ,再去操作文件会返回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来判断页面是否已经打开,给个标示判断即可。
相关文章
相关视频