有个php页面 里面可以调用linux删除命令
rm
可是当有很多用户访问这个页面的时候 服务器就会很占内存
所以小弟想用一个全局变量 来保存用户的访问数 大概意思是这样的{
    用户访问    $G = $G+1    执行命令rm    完毕
                $G = $G-1}
小弟初学php 还望各位高手帮忙 给个代码提示 谢谢

解决方案 »

  1.   

    是呀 也就是 执行命令rm 之前加一 执行完成之后 减一 
    ===========================================
    加一再减一,访问数不是一直保持不变?<?php
    session_id(md5("static_key"));//多用户共享一份session文件
    session_start();
    if(!isset($_SESSION['G']) )
    {
      $_SESSION['G'] = '200';//预订的访问数
    }
    else
    {
      $_SESSION['G']++;
    }
    //rm....
    $_SESSION['G']--;
    ?>
      

  2.   

    谢谢LS可是
    $_SESSION['G'] = '200';中的'200'能不能设为一个变量  然后$_SESSION['G']--;之后再保持到session_start();里面呀
      

  3.   

    这样的话 每个用户访问的session_start都不一样
      

  4.   

    那你可以不共享session,把$G的值存到一个文本文件里去,每次进来,读文件 ,改值,再写入文件。多个用不共享同一份文件。
      

  5.   

    可以保存到session里面吗 因为把$G的值存到一个文本文件里 当多个用户同时打开 同时写入的时候 难免会有错误 这个很关键 所以可以用全局变量最好不过了 不知道php可不可以 这样做
      

  6.   

    如果不强制设置session_id,那么每个客户端在打开浏览器进到你那个页面,都会拥有各自的session_id,各自拥有只属于自己的session文件,也就是session里存的东西只属于自己的。想要共享数据,一般就是数据库或者服务器端文件。