我有一个PHP脚本来从第三方源拉取用户特定的数据并将其转储到本地表中,我想在用户登录时执行每个X分钟,但它大约需要30秒的时间来运行,我不希望用户体验。我认为这样做的最好方法是为每个成功拉取时间戳,然后在每个页脚中放置一些代码,检查最后一次拉取,并在后台执行PHP脚本(如果超过X分钟前)。PHP页面执行后台进程
我不想使用cron作业来执行此操作,因为在执行拉动脚本时,我需要特定于用户的全局和会话变量。
我可以看到,popen()允许我运行PHP脚本,但我似乎无法找到任何有关这是否会作为访问者在其会话中运行的信息(因此可以访问用户特定的全局或会话变量)或完全作为单独的会话。
- 请问popen()能解决我的问题吗?
- 我是否正在以正确的方式进行操作,或者是否有更好的方法在用户登录时按间隔执行脚本?
任何帮助或建议非常感谢,一如既往!
干杯
安迪
单独的过程总是一个单独的过程。在脚本中加载会话可能更容易(完全取决于代码以及如何管理会话),或者仅将JSON(或序列化数组)与作为参数的信息一起传递给进程。 –
当用户登录时,每X分钟需要执行一次该代码的原因是什么?代码是做什么的? – Sherif