<input name="username">
---><input type=text name=username value="">

解决方案 »

  1.   

    hit.php
    <?php
    session_start();
    session_register("xinxin");
    ?>
    <html>
    <body>
    <form action="hit.php?action=view" method=post name="form1">
    <input type=text name=username>
    <input type=submit name="submit" value="发送">
    </form>
    <?php
    if ("view"==$action) {
       if (!$username){
          echo "请输入名字先:)";
          exit();
       }
     
    $xinxin[name]=$username;
    echo "你好啊,".$xinxin[name];
    //$xinxin即为session变量,你可以带着他四处走,呵呵,他既可以是单一变量,也可以是数组,无所谓的,需要的叶面用一个session_start();就可以了 

    ?>
    </body>
    </html>
      

  2.   

    但是文档里说:Use of $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended for security and code readablity. With $_SESSION or $HTTP_SESSION_VARS, there is no need to use session_register()/session_unregister()/session_is_registered() functions. Users can access session variable like a normal variable. 怎么不好用呢?
      

  3.   

    你将$HTTP_SESSION_VARS声明为global全局变量试试。不过还是建议你用session现成的函数。
      

  4.   

    我发现用对$HTTP_SESSION_VARS[xinxin][name]赋值没有用,对$xinxin[name]赋值后用$HTTP_SESSION_VARS[xinxin][name]倒能读出来。
      

  5.   

    $HTTP_SESSION_VARS只提供取值服务的..
    要把一个变量加入session中,不是$HTTP_SESSION_VARS["xxx"]这样赋值的..
    而是要通过register...