我有一個PHP腳本來從第三方源拉取用戶特定的數據並將其轉儲到本地表中,我想在用戶登錄時執行每個X分鐘,但它大約需要30秒的時間來運行,我不希望用戶體驗。我認爲這樣做的最好方法是爲每個成功拉取時間戳,然後在每個頁腳中放置一些代碼,檢查最後一次拉取,並在後臺執行PHP腳本(如果超過X分鐘前)。PHP頁面執行後臺進程
我不想使用cron作業來執行此操作,因爲在執行拉動腳本時,我需要特定於用戶的全局和會話變量。
我可以看到,popen()允許我運行PHP腳本,但我似乎無法找到任何有關這是否會作爲訪問者在其會話中運行的信息(因此可以訪問用戶特定的全局或會話變量)或完全作爲單獨的會話。
- 請問popen()能解決我的問題嗎?
- 我是否正在以正確的方式進行操作,或者是否有更好的方法在用戶登錄時按間隔執行腳本?
任何幫助或建議非常感謝,一如既往!
乾杯
安迪
單獨的過程總是一個單獨的過程。在腳本中加載會話可能更容易(完全取決於代碼以及如何管理會話),或者僅將JSON(或序列化數組)與作爲參數的信息一起傳遞給進程。 –
當用戶登錄時,每X分鐘需要執行一次該代碼的原因是什麼?代碼是做什麼的? – Sherif