我是用a 标签传递id 的 如果有人已经在操作这个id 别人在打开这个链接就提示 已有人操作
[code=php][<a href="khmod.php?id=<?php echo $rs['id'] ?>" >修改</a>/code]
提示应该怎么写类

解决方案 »

  1.   

    当文件处于锁定状态的时候 ,再去操作文件会返回false,可通过返回值判断;lock.php
    <?php 
    $fo = fopen('abc.txt', 'r+'); 
    flock($fo, LOCK_EX); 
    sleep(10); 
    flock($fo, LOCK_UN); 
    ?> read.php
    <?php 
    $fo = fopen('abc.txt', 'r+'); 
    if(!$a=fgets($fo)){  
        echo "已有人操作";
    }
    else{
        echo $a;
    };
    ?> 
      

  2.   

    加一个标记位,如表加个字段zyflag 0表示未占用 1表示占用 打开的时候置1 关闭时候置0
      

  3.   

    khmod.php
    if(file_exists('lock/' . $_GET['id'])) die('已有人操作');
    file_put_contents('lock/' . $_GET['id']);
    //这里是原来的代码
    unlink('lock/' . $_GET['id']);
      

  4.   

    lock/ 这不就是路径了吗
    按代码的意思 如果用户只是打开页面后没有操作就退出了 那不就一直都会提示 已有人操作
      

  5.   

    根据你的业务场景,可以通过session或者cookie来判断页面是否已经打开,给个标示判断即可。
      

  6.   

    在不同电脑上操作cookie 不行吧
    session的话 应该怎么判断那?