把变量通过session加载就行了.把变量放到一个config文件中,session["name"]="test";这样,在其它的页面调用时,判断一下,session没有值,就调用一次config文件,这样改变应该是很方便的

解决方案 »

  1.   

    这样感觉不是很好吧,如果作一个项目的话 全局变量会很多的,都加载到session中 就是为每个人加载一次全局变量 而不是公共的统一的全局变量,所以需要将全局变量加载到内存中比较合适,不知道大家有没有这样做过
      

  2.   

    放到session里,虽然不用每次都加载,但是这样的开销会比较大.觉得还不如放到文件里去.当然能放到共享内存里是好, 楼主有方案了吗??
      

  3.   

    启用php的共享内存:
    1)windows下,php.ini中取消 ;extension=php_shmop.dll 这行的行首分号,加载shmop扩展。
    2) linux下,重新编译php,加入--enable--shmop 选项。创建共享内存
    create.php
    ---------------
    <?php
    //定义全局变量
    $super = "hello world";//申请100字节共享内存空间
    $shm_id = shmop_open(0xff3, "c", 0644, 100);
    if (!$shm_id)
    {
    echo "申请空间失败<br>";
    }//内容写入共享内存空间
    if (shmop_write($shm_id, $super, 0))
    {
    echo "全局变量已经写入共享内存<br>";
    }//关闭共享内存空间
    shmop_close($shm_id);
    ?>
    -------------读取共享内存
    read.php
    -------------
    <?php
    //读100字节共享内存空间
    $shm_id = shmop_open(0xff3, "a", 0644, 100);//获取共享内存空间中的前11个字节的内容
    $share = shmop_read($shm_id, 0, 11);echo $share;//关闭
    shmop_close($shm_id);
    ?>
      

  4.   

    你的config很大吗?居然到会影响性能的程度了?