在会话销毁时执行功能

plo*_*lok 4 php session

我正在开发一个基于Web的用户界面,它从数据库中绘制一些数据并将其显示给用户.还有,从字面上看,数以百万计可能产生的,所以我的想法是动态生成图形,将其保存到一个临时文件,服务于网页和最后的一段时间后删除图像不同的图形.

因此,我想要在$ _SESSION中存储已生成图像的路径,以便在会话销毁时删除文件.PHP 会在会话被销毁执行某个给定的函数(在这种情况下会负责删除上述文件)吗?

Art*_*cto 6

是的,请参阅session_set_save_handler,特别是$destroy$gc参数.

  • @Pekka"session.gc_divisor结合session.gc_probability定义了每次会话初始化时启动gc(垃圾收集)过程的概率.概率是通过使用gc_probability/gc_divisor计算的,例如1/100意味着有1%的几率每个请求都会启动GC进程.session.gc_divisor默认为100." 见[here](http://www.php.net/manual/en/session.configuration.php#ini.session.gc-divisor). (3认同)