页面打开状态提示
回复讨论(解决方案)
笼统的说就是加锁
至于如何加,那要看的业务和实现来定
可以给文件加锁
笼统的说就是加锁
至于如何加,那要看的业务和实现来定
可以给文件加锁
那是不是表加锁? 可这样 同表内的信息 别人不是也不能操作 能不能只锁表中的某一条
如何对行 表 数据库加锁
锁 是可以有多种形式的,要根据你的业务逻辑的实现来选择
你说的表锁和记录锁都是不能用于你的场景的,他们都只在同一数据库连接中有效
锁 是可以有多种形式的,要根据你的业务逻辑的实现来选择
你说的表锁和记录锁都是不能用于你的场景的,他们都只在同一数据库连接中有效
我是用a 标签传递id 的 如果有人已经在操作这个id 别人在打开这个链接就提示 已有人操作
[code=php][修改/code]
提示应该怎么写类
当文件处于锁定状态的时候 ,再去操作文件会返回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;
};
?>
加一个标记位,如表加个字段zyflag 0表示未占用 1表示占用 打开的时候置1 关闭时候置0
上面的文件锁或缓存锁比较好
因为打开页面的时候可以直接判断下文件和缓存看有没有人在用
khmod.php
if(file_exists('lock/' . $_GET['id'])) die('已有人操作');file_put_contents('lock/' . $_GET['id']);//这里是原来的代码unlink('lock/' . $_GET['id']);
khmod.php
if(file_exists('lock/' . $_GET['id'])) die('已有人操作');file_put_contents('lock/' . $_GET['id']);//这里是原来的代码unlink('lock/' . $_GET['id']);
lock/ 这不就是路径了吗
按代码的意思 如果用户只是打开页面后没有操作就退出了 那不就一直都会提示 已有人操作
是的,存在这种现象
这是加锁的后遗症,出现时只能由管理员解锁
根据你的业务场景,可以通过session或者cookie来判断页面是否已经打开,给个标示判断即可。
根据你的业务场景,可以通过session或者cookie来判断页面是否已经打开,给个标示判断即可。
在不同电脑上操作cookie 不行吧
session的话 应该怎么判断那?
上一篇: 分享PHP表达式学习手册_PHP教程
推荐阅读
-
win10系统下打开office2013会提示配置进度的解决方法
-
Win10中Edge浏览正确打开微软官网藏彩蛋页面的详细教程
-
浏览器打开网页总提示https不安全信息该怎么办?
-
登陆微信公共平台提示没有权限访问该页面请点击返回首页现象的解决办法
-
Word打开时出错提示需要关闭卸载OFFICE重装依然不行
-
打开网页,IE浏览器提示"Internet Explorer 已停止工作"什么原因?怎么解决?
-
打开AVI格式的视频提示COM Surrogate已停止工作
-
打开CBox或切换直播节目提示当前页面的脚本发生错误怎么解决
-
详解JS判断页面是在手机端还是在PC端打开的方法
-
Shell脚本监控网站页面正常打开情况