2.php和1.php没有任何联系啊
只有从1.php后连接出来的网页才可以用它注册的session
isset($abc)改为session_is_registered("abc")

解决方案 »

  1.   

    不对呀,那样2.php只显示 2.php,其他都不显示了。
      

  2.   

    1.php
    <?php 
    // 档名 1.php 
    session_start(); 
    $abc="ABCDEFG"; 
    $zzz="zzzzzzz"; 
    session_register("abc"); 
    session_register("zzz"); 
    $abc="ABCDEFG"; 
    $zzz="zzzzzzz"; echo   "1.php,$abc,$zzz"; 
    ?> 2.php
    <?php 
    // 档名 2.php 
    session_start(); 
    echo "2.php\n"; 
    if   (isset($_SESSION['abc'])) { 
       echo   $_SESSION['abc']; 
       echo   $_SESSION['zzz']; 
    }   else   { 
       echo   "变数没传进来"; 

    ?>   
      

  3.   

    1.php
    <?php 
    // 档名 1.php 
    session_start(); 
    session_register("abc"); 
    session_register("zzz"); 
    $_SESSION['abc']="ABCDEFG"; 
    $_SESSION['zzz']="zzzzzzz"; echo   "1.php,$abc,$zzz"; 
    ?> 
      

  4.   

    我每次第一次进入1.php 总会出现如下警告,第二次开始就没有了,如何能解决
    1.php,ABCDEFG,zzzzzzz 
    Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
      

  5.   

    无需注册,只需要直接往$_SESSION数组中保存变量即可,如:
    //a.php
    session_start();
    $_SESSION['zzz']="zzzzzzz";
    //b.php
    session_start();
    echo $_SESSION['zzz'];
      

  6.   

    to ipman(ipman):
       这方法不错啊
      

  7.   

    PHP4.0以上的有些版本,在传SESSION变量时这样获得变量$_SESSION['变量名'],比较安全,楼上的有些说的很明白了。