a.php:
$_SGLOBAL['supe_uid']=$uid;
echo $_SGLOBAL['supe_uid'];//有值b.php:
echo $_SGLOBAL['supe_uid'];//值为0请问这是什么原因?

解决方案 »

  1.   

    确信$uid是否有值?
    确认b.php最前面include("a.php");
      

  2.   

    他只在这个页面 全局...
    你想都全局用$_SISSION['a']
      

  3.   

    谢谢楼上的,明白了!把好多页面都include,是不是可以起到全局的作用?
      

  4.   

    或者你要是不想加include之类的!实现跨页面传值!建议你用SESSION方式实现!
    上面代码改成:
    a.php: 
    <?php
    session_start();$_SESSION['supe_uid']=$uid='test'; 
    echo $_SESSION['supe_uid'];
    ?>b.php:
    <?php
    session_start();echo $_SESSION['supe_uid'];
    ?>
      

  5.   


    YES1.php$a=100xx.php
    xxx.php
    xxxx.php
    只要包含了 include 1.php
    就可以使用$a这个变量了
      

  6.   

    楼上的哥们,我在改程序,有一个页面不能动,里面的语句是:
    $sqlss = "SELECT username FROM ucenter.uc_members WHERE uid='".$_SGLOBAL['supe_uid']."'";
    我现在在其他页编程,迎合上面的SQL。不能用SESSION
      

  7.   


    楼主把全局概念弄错了。全局只对于当前页面的函数内部和外部。楼主这个问题,根本不需要全局。直接include来用就可以了。a.php:
    $_SGLOBAL['supe_uid']=$uid;
    echo $_SGLOBAL['supe_uid'];//有值b.php
    include("a.php");
    echo $_SGLOBAL['supe_uid'];//值为0
      

  8.   

    这个是ss/space相关的问题,你为啥不去discuz官方看看。给你个链接参考一下
    http://www.discuz.net/thread-1000398-2-1.html