session_register("username");这句有问题..现在一般都用$_SESSION['username']这样的格式了..这代码你哪里找来的?换本新一点的书吧,或者直接下个手册.你测试的两个PHP环境设置不一样,有这个结果很正常

解决方案 »

  1.   

    php+mysql+apache都一样的,只有操作系统不一样,在win2000里显示也支持session的,$_SESSION['username']好像只是引用变量吧?不用注册变量吗?
      

  2.   

    用了session_start()函数后,php就会把session写进$_SESSION数组。在页面结束的时候又自动把$_SESSION数组的值更新为session。你的问题很可能是存取session的目录设置问题。xp下有这个目录,2k下没这个目录或是没有读写权限。
      

  3.   

    可以详细说一下格式吗?
    直接写$_SESSION['username']报错啊
      

  4.   

    直接写$_SESSION['username']报错啊
    php.ini里关于session的设置有问题..检查该部分
      

  5.   

    除了用session_unregister()注销会活外,还能用什么方式?
      

  6.   

    session_start();session_register("username");
    这样没错,但是你没有给$username赋值呀!!!!!
      

  7.   

    忘了具体是在哪个版本后可以直接用$_SESSION['sessionname']来注册一个session了,而不用session_register,似乎是>php4.0
    楼主的问题这样试试
    checkuser.php里
    $_SESSION['username'] = $username;adminindex.php里
    if(!isset($_SESSION['username']) or $_SESSION['username']=="")
    ....................
      

  8.   

    除了用session_unregister()注销会活外,还能用什么方式?
    ****直接unset也可以