为何打开sessionid里面的信息,发现有的是name|s:4:"gong"  四个参数的表达方法,有的是id|i:3;三个参数的表达方法。大部分是四个参数表达,为何会有三个参数的,而且id|i:3表达的有问题,因为id的值不是3,而是2

解决方案 »

  1.   

    unserializename|s:4:"gong"
    表示$_SESSION["name"]的值是gong,s表示string,4表示长度
    id|i:3,则是$_SESSION["id"],值为3,i表示integer用unserialize就可以了。
      

  2.   

    表示session变量
    name|s:4:"gong"
    名为 name 类型 字符串 长度 4 值为 gongid|i:3
    名为 id 类型 数值 值为 3i 数值类型,不需要长度信息至于最后的疑问,请核实后再说
      

  3.   

    但系统怎样生成string型和int型,我在数据库中的另外一个classid 也是int型的,为何到了session中变成string型的
      

  4.   

    结贴了,我的错误,我在后面的程序中有if判断应该内容是sesssion[id]==2 我写成了  sesssion[id]=2,少了一个=,变成赋值语句了。可见要细心啊