可以的,你要修改你的代码:
test1.php:
<?php
session_start();
$_SESSION['user'] = "aaa";
$_SESSION['passwd'] = "1111111";
Header("Location:test2.php");
?>test2.php
<?php
session_start(); 
if (!session_is_registered("user")) 

echo "login fail"; 

else 

echo "username:".$_SESSION['user']; 

?>

解决方案 »

  1.   

    PHP4以上默认情况下不会自动把POST,GET,SESSION,COOKIES等自动生成变量了,如果你要这样,你可以修改PHP.INI配置,所以你显示user时,要用$_SESSION['user']
      

  2.   

    我台机执行以下程序老是有问题test1.php:
    <?php
    session_start();
    $_SESSION['user'] = "aaa";
    $_SESSION['passwd'] = "1111111";
    Header("Location:test2.php");
    ?>test2.php
    <?php
    session_start(); 
    if (!session_is_registered("user")) 

    echo "login fail"; 

    else 

    echo "username:".$_SESSION['user']; 

    ?>
    第二个页面无法接收$_SESSION['user']; ,是否我台机php配置有问题还是其它的问题呢?
      

  3.   

    可以确定楼主不是因为register_globals而不能获得变量。。
    因为既然echo "<a href=content.php>go</a>";连接过去能接受信息,也就是说
    register_globals必为on
      

  4.   

    php.ini 里看看session_path是否有?