$landuser='liyang';
session_register('landuser');换一下次序试试session_register('landuser');
$landuser='liyang';

解决方案 »

  1.   

    <?php
    session_start();
    $landuser='liyang';
    $_SESSION['landuser'] = $landuser;
    echo $_SESSION['landuser'];
    ?>
      

  2.   

    <?php
    session_start();
    session_register('landuser');
    $landuser='liyang';
    echo $_SESSION['landuser'];
    ?>
    问题依旧~~~~
    php.inc的session内容如下:[Session]
    session.save_handler = filessession.save_path =C:\WINDOWS\Tempsession.use_cookies = 1;session.use_only_cookies = 1session.name = PHPSESSIDsession.auto_start = 0session.cookie_lifetime = 0session.cookie_path = c:\windows\tempsession.cookie_domain =session.serialize_handler = phpsession.gc_probability = 1
    session.gc_divisor     = 100session.gc_maxlifetime = 1440;session.bug_compat_42 = off
    ;session.bug_compat_warn = offsession.referer_check =session.entropy_length = 0session.entropy_file =;session.entropy_length = 16;session.entropy_file = /dev/urandomsession.cache_limiter = nocachesession.cache_expire = 180session.use_trans_sid = 0url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
      

  3.   

    我的环境是:apache2+php4.3.2+mysql4
      

  4.   

    一个解决方案:在winnt下(2000)设置php.ini,
    找到register_globals = Off, 
    改为:register_globals = On
    重启apache,就ok了
      

  5.   

    同意xuzuning(唠叨). 不要再用session_register了. 像他那样做就好. 另外, register_globals = On已经是淘汰的设置了, 对以后没有好处.
      

  6.   

    呵呵谢谢大家!但是我还想问一下register_globals选项有什么作用?
      

  7.   

    自动将表单传递的变量转为全局变量,如果没有设置,那么就要用
    $_GET[]或$_POST[]来取得。