a.php:
$_SGLOBAL['supe_uid']=$uid;
echo $_SGLOBAL['supe_uid'];//有值b.php:
echo $_SGLOBAL['supe_uid'];//值为0请问这是什么原因?
$_SGLOBAL['supe_uid']=$uid;
echo $_SGLOBAL['supe_uid'];//有值b.php:
echo $_SGLOBAL['supe_uid'];//值为0请问这是什么原因?
确认b.php最前面include("a.php");
你想都全局用$_SISSION['a']
上面代码改成:
a.php:
<?php
session_start();$_SESSION['supe_uid']=$uid='test';
echo $_SESSION['supe_uid'];
?>b.php:
<?php
session_start();echo $_SESSION['supe_uid'];
?>
YES1.php$a=100xx.php
xxx.php
xxxx.php
只要包含了 include 1.php
就可以使用$a这个变量了
$sqlss = "SELECT username FROM ucenter.uc_members WHERE uid='".$_SGLOBAL['supe_uid']."'";
我现在在其他页编程,迎合上面的SQL。不能用SESSION
楼主把全局概念弄错了。全局只对于当前页面的函数内部和外部。楼主这个问题,根本不需要全局。直接include来用就可以了。a.php:
$_SGLOBAL['supe_uid']=$uid;
echo $_SGLOBAL['supe_uid'];//有值b.php
include("a.php");
echo $_SGLOBAL['supe_uid'];//值为0
http://www.discuz.net/thread-1000398-2-1.html