本帖最后由 qwe2qwe 于 2010-05-12 10:35:44 编辑

解决方案 »

  1.   

    这个cookie是用来保存sessionid ,这样关闭浏览器,再打开可以继续浏览网站,不必重新登录。怎么实现这样的效果?
      

  2.   

    LZ的理解有误
    session是由服务端管理的,当一个有效请求发生时,PHP会根据某个概率,来决定是否调用一个GC(Garbage Collector)。GC的工作,就是扫描所有的session信息,用当前时间减去session的最后修改时间(modified date),同配置参数(configuration option)session.gc_maxlifetime的值进行比较,如果生存时间已经超过gc_maxlifetime,就把该session删除。PHP中的session有效期默认是1440秒(24分钟),也就是说,客户端超过24分钟没有刷新,当前session就会失效。
    setcookie只是设置了cookie的有效期,这仅仅用于设置 client端cookie的生存时间,换言之,只当client端cookie的生存时间小于server端的session生存期时,修改这个值才有效,并且最长不能超过server端的session生存期,原因很简单,当server端的session已经失效时,client端cookie的生存时间再长也是没有意义的。
      

  3.   

    用cookie在客户端保存session的值,当用户登陆的时候,检测cookie里的值,如果符合条件则服务器端自动登录。