session_start();
$author="aaa";
session_register("author");然后就可以使用$author作为session了

解决方案 »

  1.   

    session要注册的,并不是简单付值
      

  2.   

    不关 session 注册及开始 session 的事,我是不想使用 register_global 特性,因为那样非常不安全,但 PHP 4.0.6 又不支持 $_SESSION 数组,
    所以只有使用 $HTTP_SESSION_VARS 来引用 session 变量,用 $HTTP_POST_VARS 引用从表单传过来的数据。现在的问题是我可以这样引用它的值,如:$x = $HTTP_SESSION_VARS['author'],但却不能以这样的方式赋值,如:$HTTP_SESSION_VARS = '刘德华',只能以楼上兄弟所说的方式来给它赋值:$author = '刘德华',但这样给 session 变量赋值容易引起混乱且不安全。
      

  3.   

    Sorry to all.
    不知道是不是受了我的话的影响(我以前说过,不能直接给$HTTP_SESSION_VARS赋值)但后来经我试验,是可以的,给$HTTP_SESSION_VARS['author'],赋值后,在另一个文件中可以直接读出$HTTP_SESSION_VARS['author'].没试验就说话了,呵呵,下次不敢了.附测试文件:
    test.php :
    <?php
    session_start();
    $HTTP_SESSION_VARS['author']="haha";
    ?>test1.php:
    <?php
    session_start();
    echo $HTTP_SESSION_VARS['author'];
    ?>