session 的保存目录是 c:\temp
由于使用session 会在他的下面出现很多 xxxxxxxxx session 记录这类的文件,
如果用了session_destroy() 他会删除当前的文件,但是很多时候直接关闭的ie,那么这个文件就会保留,时间长了就留下很多这个无效的文件,请问,这个东西能自动清理吗?
不用
php.ini里面有相关的清除session的配置选项,把几率调高就可以了
; Define the probability that the garbage collection process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.
session.gc_probability = 1
session.gc_divisor = 1000
; After this number of seconds, stored data will be seen as garbage and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440
默认是1000,就是说有1000次访问请求会激活一次超过session生存期的临时文件。
如果你的网站访问量很大可以提高此几率,如果你的网站访问量小可以调低,根据你的实践来定
php中具有默认开启的session垃圾文件回收功能,所以你的担心是不必的。你看到session目录下有很多文件并不在意,肉眼觉得多的数目在php.ini看来小菜一碟。session.gc_divisor这个参数太小并不是好主意。