比如
$_session["username"]=""zhangsan1;
$_session["username"]=""zhangsan2;
$_session["username"]=""zhangsan3;
$_session["username"]=""zhangsan4;
$_session["username"]=""zhangsan5;
这样的话是会覆盖 还是全部都在,如何访问其中的某一个,如何全部打印出来?

解决方案 »

  1.   

    错了!
    不可以这样!
    $_session["username"][$i]="字符串";for($i=0;$i<count($_session['username']);$i++){
    echo $_session['username'][$i];
    echo "<br />";
    }
      

  2.   

    php的session的存放方式是string,对于其他对象(如object,array)将序列化后存放。所以要存放多个值在一个session键中,就需要构建array或者object后再赋值给session。
    楼主的方法只能取到最后一个值。
      

  3.   

    session_start();
    $a = array(1,2,3,4,5);
    $_SESSION["b"] = $a;
      

  4.   

    $_session["username"][]="zhangsan1"; 
    $_session["username"][]="zhangsan2"; 
    $_session["username"][]="zhangsan3"; 
    $_session["username"][]="zhangsan4"; 
    $_session["username"][]="zhangsan5"; echo $_session["username"][0];
    ...
    echo $_session["username"][4];