php和asp的session是不一样的,asp的session是保存在服务器内存中的,所以可以保存字符串、数组甚至对象,
但是php的session就不一样了,它是在服务器上生成一个临时文件保存内容,所以该session只能保存字符串。你上面的$member是数组,所以无法保存到session中。为什么a.php可以正常显示,那是因为那个$member已经那一页初始化了,所以可以正常显示。到了下一页就会取session,所以就

解决方案 »

  1.   

    PHP4 后期版本就不这样用SESSION了.
    建议你查一下最新的手册.再改写程序http://cn.php.net/manual/
      

  2.   

    我记得以前做一个购物车的页面时参照的技术文档里面就有介绍说SESSION是可以有数组的,但是我用的是PHP5,不知道楼主是不是用的这个版本,可以参考一下相关书籍
      

  3.   

    推荐用$_SESSION['member'] = $member;取代session_register ("member");
    另外别忘了在a.php和b.php头上加上session_start();
      

  4.   

    再另外,session可以存数组,甚至object也能存
      

  5.   

    也面开头都要加上session_start();
      

  6.   

    session不能保存数组事什么意思?session本身不是数组形式吗
    session_start();
    $_SESSION[a][1]="xyz";
    $_SESSION[a][2]="xyz2";
    print_r($_SESSION[a]);