总共下载人数?先锁表查询当前已经下载次数
并发下载人数?也可以用数据库,就怕受不了,否则在apache里面设置并发数

解决方案 »

  1.   

    在apache设定安装mod_limitipconn,可以控制来自于同一IP的连接数量
      

  2.   

    to testoktest:
        我想实现如果同时有三个人在线 :total=3;
        来一个下载的 : total++;
        total等于5的时候不润需下载
        下载完了:   total--;
    控制同时下载的人数。
        
      

  3.   

    to froole :
       不是控制同一IP链接数量。是控制同一时间下载数量。
      

  4.   

    比较难?  那php 如何监听session失效呢?
      

  5.   

    我看只能使用 session handler 在回收的时候让total--了。
    但是有各问题。 如果我自定义了session handler 系统(php) 还会不会调用默认的session handler ????????????????????????
      

  6.   


    可以实现虚拟的同时下载人数,
    类似于实现论坛中的在线人数功能。也就是,记录下载IP的时间,在某一个时间段(如5分钟)内,有多少IP做过下载,虚拟的取得本时间段的下载人数。
    如果要限制一小时内的下载IP数量,就通过计算前面取得的IP数量来实现。HTTP协议下无法支持你理想中的效果。
      

  7.   

    用apache限制某目录下,同时ip访问,是可行的,
    什么时候下载结束,当他下载结束了,这个下载连接也就中断了,如果一个ip代表一个用户,也就是空出一个用户名额,这样给下面一个ip/用户
    当然,如果出现下载意外中断,可能当前用户还没有下载完,但是他空出的名额,马上被另外一个人顶上,那他只能等下次,
    否则,可能用ftp下载要好控制点