php – 会话结束时运行脚本

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 会话结束时运行脚本脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究如何在用户会话结束时运行脚本或函数,以便我可以删除可能需要的临时文件.

@H_403_8@

我已经搜索了SO来找到这个问题的解决方案并且遇到了this但是我发现我有点超出我的深度并且我发现关于GC的PHP文档令人困惑(并且从我从文档中理解的 – 它是不是我真正需要的东西).@H_403_8@

我在session_set_save_handler看了一下页面,想出了这个:@H_403_8@

@H_403_8@

session_set_save_handler( '','','deleteDocs');
function deleteDocs()
{
    rmdir('user/' . rawurlencode($_SESSION['data']['user']['details']['email']) . '/temp');
}

但是,此功能根本不运行.坦率地说,有了这个,我觉得我不知道自己到底在做什么.@H_403_8@

我尝试使用GC并查看了session.gc_divisorsession.gc_probability,但无论如何我无法编辑PHP.ini.@H_403_8@

这可以实现吗?我应该使用cron作业 – 如果是这样,我该如何检查会话是否已完成?@H_403_8@

解决方法

是.您可以根据文件的上次修改时间执行此操作(在您的情况下,文件是目录).如果它早于最大会话年龄,请删除该目录.@H_403_8@

您可以使用findWikipedia命令.@H_403_8@

您可以在PHP文件夹中找到示例脚本,另请参阅Deleting old session files from custom set session folder?cleanup php session files.@H_403_8@

脚本宝典总结

以上是脚本宝典为你收集整理的php – 会话结束时运行脚本全部内容,希望文章能够帮你解决php – 会话结束时运行脚本所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。