文件abc.php内容:
<?php
session_start();
echo session_name().'<br />';
echo session_id();
?>为什么第一次请求abc.php文件,就可以得到session_name和session_id的值呢?这些值不是存在客户端吗?不是需要第二次请求时,带过来的吗?

解决方案 »

  1.   

    session_name的默认值是在php.ini里设置的,可以通过session_name()改变,
    session_id是会话首次session_start()时生成的,一份保存在服务器,一份通过cookie保持在浏览器,cookie名字就是session_name,以后每次浏览器的请求附带该cookie作为相同会话的凭证。
    会话在显式调用session_destroy()或关闭浏览器或超过session的有效期后失效。
      

  2.   

    只要session没有销毁的话,都可以获得到session_name和session_id的值
      

  3.   

    可以通过session_name()改变,行的-----------------------------------
    http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源
      

  4.   

    1.session是保存在服务器端的。2.第一次访问就现实数据,是因为session_start()初始化了session数据3.session的传输有两种方式 a通过cookie 2通过url