在另一个文件中也要session_start(), 而且在新版本的PHP中, 要用$_SESSION数组来取Session变量, 即类似$_SESSION['pass']这样

解决方案 »

  1.   

    赞同楼上的~~
    看看php manual里session一节8, 讲的挺清楚
      

  2.   

    PHP在4.2以后默认就不支持session_register()、session_is_registered()、session_unregister()这些函数了。所以你不能直接使用session_register注册的变量。必须用$_SESSION['你注册的变量名']来使用你的Session变量。
      

  3.   

    不写session_start();的页面就不会有会话变量。
    而且if($pass==1)的写法很容易被人用 xxxx.php?pass=1 来登陆。