页面打开状态揭示

WBOY
リリース: 2016-06-13 11:54:41
オリジナル
936 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート