session问题 存活期 本帖最后由 qwe2qwe 于 2010-05-12 10:35:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个cookie是用来保存sessionid ,这样关闭浏览器,再打开可以继续浏览网站,不必重新登录。怎么实现这样的效果? 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的生存时间再长也是没有意义的。 用cookie在客户端保存session的值,当用户登陆的时候,检测cookie里的值,如果符合条件则服务器端自动登录。 WEB serivers 关于die的问题 PHP文件上传实例详解 哪里有下载php 源代码的 网站 PHP4.0 如何调用远程webservice 同一个文件,在本地测试没有问题,FTP到服务器后,无法正常显示,求助~ 如何计算中英文字符总数 请问php中有没有类似asp的application的函数? 在WINDOWS下面为什么有的时候SESSION有用,有时候没用! 一个很普通的问题,关于参数传递的,高手求救,谢谢 创建1个MYSQL用户,并赋予权限,在MYSQL命令里如何写? 如果order by num,这个num相同的时候,将会怎么排序?
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的生存时间再长也是没有意义的。