<?php
session_start();
$_SESSION['name'] = guest;//注册session变量
echo $_SESSION['name']; //输出session变量
?>

解决方案 »

  1.   

    session_register(); you can get the return value to verify if the session variable was registered successfully.
      

  2.   


    真是痛苦,使用$_SESSION还是不行使用session_register()的返回值也是TRUE,但就是检测不到值
      

  3.   

    首先你必须了解在php中SESSION的传递路线:
        SESSION只在浏览器的窗口及其由它打开的子窗口之间传递,如果你的另一程序是另开窗口(再去点IE图标)自然传递不下去!
        还有从php4.1以后的版本后建议使用$_SESSION['']lai
      

  4.   

    还有从php4.1以后的版本后建议使用$_SESSION['']来注册SESSION值,这是PHP的超全局变量(看看最新的手册,有中文版的http://www.php.net/docs.php)
      

  5.   

    SESSION只在浏览器的窗口及其由它打开的子窗口之间传递,如果你的另一程序是另开窗口(再去点IE图标)自然传递不下去!那打开register_global应该可以使用吗?
      

  6.   

    If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled. 
      

  7.   


    多谢cxc4csdn(大浪淘沙) 帮我纠正了一个一直以来的错误:我认为SESSION可以在其生命期内任意被引用,看来并不是这样,非常感谢!这是我这个问题的根本所在/另外感谢另外几位朋友的分析!结贴。