注意顺序<?
  session_start();
   session_register("a");
  $a="bb";?>
也可以写作<?
  session_start();
    $_SESSION['a']="bb";?>
//testb.php
<?
  session_start();
  echo $_SESSION['a'];
?>出现问题的原因是服务器和你机器的配置不一样
还有,如果“以前一直这样用,都没有错,今天才遇到这种问题,怎么解决啊???
”这种问题没有人可以知道原因,如何解决?

解决方案 »

  1.   

    to:猴子哥
    不行呀
    to:陈辉
    以前我没有注意写法问题,但不表示我是新手啊,快告诉我吧,不然,我可就麻烦了,以前写的那么多的网站,不就要一个个的改吗?
    高手救命啊
      

  2.   

    可能是服务器php.ini中的session.auto_start 没有设置吧
      

  3.   

    以前是4.3现在没有问,空间是买的LINUX服务器
      

  4.   

    关键是:如果你的运行环境都没有修改过,突然不要用了,这个原因就很奇怪了,你运行一下以前也的程序看是不是也这样这种问题真是没有办法帮你,sorry还有就是,你以前上传到LINUX服务器下还好好的吗?建议你找那个LINUX服务器管理员问问怎么回事good luck~
      

  5.   

    register_global = on

    testb.php
    session_start();
    echo $_SESSION['a'];
      

  6.   

    "以前是4.3现在没有问,空间是买的LINUX服务器"
    这表明该“空间”运行时间并不长。
    所以并不能排除由于保护意识的增强,最近将出错显示给关闭了(出错时为空白页面)。
    也不排除处于同样的目的而关闭register_globals开关。
    如果确属此事而网站没有向你发出通知,建议你换一家。