以前一直用session做回话控制,但是session的结束时间是27分钟(浏览器没有任何操作的情况下),如今有需要改成cookie模式,以前在用户注销时,都是销毁session的,应该是减少服务器负担(不知道是不是这样),现在想问下,如果用户注销,我还用销毁所有此用户有关的cookie值么?为什么?另:好像说关闭浏览器cookie的生命就结束了,是不是这样就是销毁cookie呢?

解决方案 »

  1.   

    session也是基于cookie(也可以不基于cookie).所以 ,session的有效期就是cookie的有效期一样,都是可设的如果设为0,均是浏览器生命调期。关了就没了所以,两都都可设为浏览器生命调期,也可以设的更多的,也可以相互结合应用
      

  2.   

    cookie保存在客户端,如果是手动退出,你就销毁一下,关掉浏览器不用手动销毁。
      

  3.   

    那你的意思是可以阻止session超时了?(在浏览器没有任何的操作前提下)
      

  4.   

    php的session就是基于cookie的,我感觉有的时候php的session做的也不是很好,特别是测试,发现session不能及时清除
      

  5.   

    如果你是要做“退出登录状态”的话setCOOKIE('cookiename');就行了,要是设置时效的话setCOOKIE('cookiename',value,这里第三个就是设置时效的);设置的时效是以秒为单位的。
      

  6.   

    转了一圈忽然想起setCOOKIE('cookiename',value,0);第三个写0的话就是默认浏览器关闭自动失效,如果要配置作用域,又要关闭浏览器cookie失效就写0。