php的session过期机制是由这三个配置决定:session.gc_probability = 1session.gc_divisor = 1000session.gc_maxlifetime = 1440过期时间是针对session文件最新修改时间的,如果最新修改超过了gc_maxlifetime的时间,gc会有1/1000分之一的概率回收(删掉session文件)而每次浏览器请求,都是cookie中带了PHPSESSID去服务器中匹配session的http请求是无状态请求,你一次请求后得到了响应,再没有其他请求的话,基本服务器跟你浏览器没啥关系了,所以你关闭了浏览器,不可能去命令服务器主动销毁session要想实现你要的效果,只能设置cookie的过期时间了,关闭会话后cookie过期(一般不设过期时间,默认是关闭浏览器失效),这样,你再打开,就要重新登录,不要关心session的过期了,让gc自己回收把。