第一次页面访问,服务器发送一段含有sessionid的cookie给客户端,这个cookie是存在客户端哪里的?缓存里面还是硬盘里面
,关闭网页再次访问之前的cookie就是失效了吗?
session.cookie_lifetime = 15这个东西,页面存在15秒之后刷新cookie里面的sessionid就失效了吗?
那我设置成session.cookie_lifetime = 1500,关了网页之后,再打开网站发现array(),也是空的了,那session.cookie_lifetime存在的意义是什么,只是单纯的再一次浏览器会话中的cookie能存活多久吗,session.cookie_lifetime = 150000000设置了时间之后
关闭页面之后,我下次访问页面的时候之前的cookie(含有sessionid)不会再次发送给服务器吗?有点晕

解决方案 »

  1.   

    Cookie:将信息保存在客户端上,可以设置有效时间。如果时间过期,cookie就是失效。
    Session:将信息已文件的形式保存在服务器中,关闭浏览器,session就会失效。
    使用COOKIE在
    第一次请求的时候,setcookie()设置cookie,将设置的信息放在响应头里。将文件产生的结果响应给了浏览器。浏览器读取到响应头中的信息,将该信息保存在浏览器中,
    第二次请求的时候,当浏览器去请求文件的时候,会读取设置的cookie,将COOKIE中设置的值,携带在请求头里。在请求的文件中,使用$_COOKIE取的设置的COOKIE的值
    COOKIE的保存时间。
    session.gc_maxlifetime=1440
    换成一个较大的数值
      

  2.   

    参考:http://www.jb51.net/article/55703.htm 很详细
      

  3.   

    session 存在于当前会话中 当你关闭浏览器 等于关闭了当前会话
      

  4.   

    操作cooke和session时,
    如果是session级别的,会存在浏览器内在里面,如果是长久级别的(关闭浏览器后还存在),打开你的浏览器临时目录,会产生相应的文件,你分析下文件内容,能有助理解
      

  5.   

    cookie保存在服务器端,session保存在客户端。
      

  6.   

    cookie是在服务器端被创建并写回到客户端浏览器,浏览器接到响应头中关于写cookie的指令则在本地临时文件夹中。
    session只保存在当前会话中,数据是保存在服务器文件的。