Laravel定期在循环中写入会话

时间:2018-02-19 11:07:48

标签: php laravel laravel-5.2

我是Laravel的新手,所以我的知识有限。

我正在修改将CSV行导入关系数据库的现有脚本。工作正常,但由于通常的CSV行数通常在150k左右,处理可能需要一些时间,所以我想通过用户界面向用户提供进度反馈。

在我的脚本中,我有以下内容写入会话,另一个ajax脚本通过读取会话数据定期获取进度。

//To prevent too much unnecessary session writing, let's update the session every 50 records
    if($this->lineNumber % 50 == 0) {
        $this->request->session()->put('csvImportProgress',json_encode(["currentRecord"=>$this->lineNumber,"totalRecords"=>$recordCount]));
    }

会话确实会更新,但不会按预期更新。它仅在上载完成时更新。

有什么想法吗?

0 个答案:

没有答案