新版php这样注册session变量 
$_SESSION['变量名'] = 变量值;要需要的页面
echo $_SESSION['变量名'];

解决方案 »

  1.   

    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. <?php
    // Use of session_register() is deprecated
    $barney = "A big purple dinosaur.";
    session_register("barney");// Use of $_SESSION is preferred, as of PHP 4.1.0
    $_SESSION["zim"] = "An invader from another planet.";// The old way was to use $HTTP_SESSION_VARS
    $HTTP_SESSION_VARS["spongebob"] = "He's got square pants.";
    ?>
     注: It is currently impossible to register resource variables in a session. For example, you cannot create a connection to a database and store the connection id as a session variable and expect the connection to still be valid the next time the session is restored. PHP functions that return a resource are identified by having a return type of resource in their function definition. A list of functions that return resources are available in the resource types appendix. If $_SESSION (or $HTTP_SESSION_VARS for PHP 4.0.6 or less) is used, assign values to $_SESSION. For example: $_SESSION['var'] = 'ABC'; 
      

  2.   

    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. <?php
    // Use of session_register() is deprecated
    $barney = "A big purple dinosaur.";
    session_register("barney");// Use of $_SESSION is preferred, as of PHP 4.1.0
    $_SESSION["zim"] = "An invader from another planet.";// The old way was to use $HTTP_SESSION_VARS
    $HTTP_SESSION_VARS["spongebob"] = "He's got square pants.";
    ?>
     注: It is currently impossible to register resource variables in a session. For example, you cannot create a connection to a database and store the connection id as a session variable and expect the connection to still be valid the next time the session is restored. PHP functions that return a resource are identified by having a return type of resource in their function definition. A list of functions that return resources are available in the resource types appendix. If $_SESSION (or $HTTP_SESSION_VARS for PHP 4.0.6 or less) is used, assign values to $_SESSION. For example: $_SESSION['var'] = 'ABC'; 
      

  3.   

    session_start使用了,换用$_SESSION也不行
      

  4.   

    先print_r($_SESSION);
    看一下session里有没有东西
      

  5.   

    第一个页面
    session_start();
    $_SESSION['login'] = "true";第三个页面
    session_start();
    ob_start();
    echo $_SESSION['login'];
      

  6.   

    我这边第三个页面输出true正常。php.ini 中 session.cookie_lifetime 设置的时间过短?
      

  7.   

    test1.php
    <?session_start();
     $name='hello';
     session_register('name');
     ...
     require('test2.php');
    ?>
    test2.php
    <?
    ...  
    echo "<a href=\"test3.php\">";
    ...
    ?>
    test3.php
    <?
      echo $name;
    ?>
    为何输出$name?
      

  8.   

    1、php版本
    2、register_globals状态
      

  9.   

    1、php版本
    2、register_globals状态