求思路。有代码更好。想要实现的效果是:从index.php点击链接进入action.php,点击进入后即开始倒计时,过若干时间例如15分钟后退出,返回index.php。如果已经有人在使用action.php,则其它人点击链接的时候会被通知说该页面已经有人在做操作,需要等待多长时间等等。如果能够实现个排队预约系统就更好了。

解决方案 »

  1.   

    服务端做一个session变量,那么当你访问action.php的时候检查这个变量是否存在,如果存在,表示有人在用,如果不存在,那么你就进去了,同时将session变量赋予一个登录时间。进去之后,服务端返回客户端一个登录时间,客户端javascript做倒计时操作,比方说到15分钟了,就自动跳转页面(也通过javascript实现)。如果客户端刷新页面,那么很显然是从第一次登录的时间算剩余时间的。当时间到了之后,客户端可以再给服务端发送一个登出请求,此时销毁服务端的session变量,后面的人就可以登录了。
      

  2.   


    能在详细点吗?或者有没有示例代码啊?php不太熟。有点头大。
      

  3.   

    直接做个SESSION判断下,如果有人在线 就FASLE 进不去,如果离开 就把这个session设置回来
      

  4.   


    <div style='width:400;height:30px;line-height:30px;background-color:#EFFDFE;border:1px dotted #D7F1B4;text-align:center;font-size:16px;color:#FF3300;' id='test'>
    </div>
    <INPUT TYPE="button" value='点击试试' onclick="test()"><script>
    var alltime = 10;   
    function setTime(){   
    if (alltime<=0){   
      location.href='http://www.baidu.com' ;
      clearInterval(tem);   
    }else{   
      alltime--;   
    //   m = Math.floor(alltime/60);   
    //   se = Math.round(alltime-(Math.floor(alltime/60)*60));   
      document.getElementById("test").innerHTML = "页面将在0"+alltime+"秒后自动调转";
    }  
    }
    function test()
    {
    tem = setInterval("setTime()",1000) 
    }
    </script>