有个工具叫baidu 听说比较好用

解决方案 »

  1.   

    我来回答一下:
    1.PHPSESSID就是默认的sessionid的名称,你可以通过echo $PHPSESSID;来显示出sessionid的值,前提是要有session_start();。
    2.sessionid默认情况下在关闭浏览器后就失效了,那时因为sessionid是存在浏览器的cookie里的,下次再打开即使是同样的浏览器,sessionid也会是不一样的。当然sessionid的失效时间也可以在php.ini中的session.cookie_lifetime属性上进行设置。
    3.sessionid和普通的session值不一样,它是存在cookie中的,而且它是客户端浏览器与服务器端存放的所有session值之间的纽带。不需要专门写函数去接受sessionid,但是如果你的sessionid不能从浏览器传递到客户端(如在浏览器cookie完全禁用时),那么你的session也就不能正常工作了。PS:即使cookie完全禁用也还是有别的方法实现session机制的。建议你还是好好自学一下关于cookie和session的知识。
      

  2.   

    znjgress(四空和尚) 很有趣!
      

  3.   

    to:Alan820221(Alan)
    你看看我说的有没有错1.session_name主要是用来作为cookie传递时的名字,我们可以通过session_name()函数修改,
    但是再别的页面会通过读取php.ini恢复session_name的值;2.session_name和session_id可以通过cookie或者直接附加在url后面传送到服务器,它们的作用是为了能在服务器中找到对应session文件,我们可以不用理会session_id,服务器会自动找到对应的session文件。