我的情景:
我有关于导出数据的问题。我在PHP中有一个运行复杂查询的脚本,需要一些时间来返回数据。
当我获得我呈现给用户的数据时,他们可以根据需要导出。
我的逻辑
为避免在用户导出数据时重新运行查询,我使用查询返回的数据设置Session变量,如果用户单击导出脚本,则会在会话变量中使用数据集构建excel。
我的问题
由于数据存储在会话变量中,如果用户运行不同的报告,会话var保存的所有数据将只是他们运行的最后一个数据。
这是在同一报告中深入研究的情况。
我的问题
1-其他开发者如何处理这种情况?
2-他们只是在用户点击导出数据时重新运行查询? (没有关系需要花费两倍的时间)
3-为每个报告设置一个不同的会话变量1? (如果您有100个用户和20个报告,那么如果用户运行所有报告,您将拥有2,000个会话变量)
感谢您的评论。
答案 0 :(得分:0)