Php 如何在多个网页之间保持R会话活动

Php 如何在多个网页之间保持R会话活动,php,r,web,shiny,rapache,Php,R,Web,Shiny,Rapache,我正在使用与PHP web应用程序集成的R。 我正在使用exec命令来运行我的R脚本,每次我运行一个脚本,rscript都需要加载一个需要10秒才能加载的库。对请求作出响应需要时间。 是否有任何方法可以使用R with web(PHP)使R会话处于活动状态,并为每个用户的活动会话加载库。由这个用户将使用不同的输入相同的R脚本一次又一次,我不希望库被加载一次又一次为每个请求 不是真的。每个http请求都是相互独立的。一旦您加载了响应请求的R,当请求完成时,它将被卸载。这并不是仅仅用php就可以“修

我正在使用与PHP web应用程序集成的R。 我正在使用exec命令来运行我的R脚本,每次我运行一个脚本,rscript都需要加载一个需要10秒才能加载的库。对请求作出响应需要时间。
是否有任何方法可以使用R with web(PHP)使R会话处于活动状态,并为每个用户的活动会话加载库。由这个用户将使用不同的输入相同的R脚本一次又一次,我不希望库被加载一次又一次为每个请求

不是真的。每个http请求都是相互独立的。一旦您加载了响应请求的R,当请求完成时,它将被卸载。这并不是仅仅用php就可以“修复”的。您需要有一个应用服务器,它可以独立于所属用户是否已连接而保持运行。也许您可以运行一个R进程,侦听php生成的文件(具有唯一的进程时间名称或其他名称),当找到时,R生成一个与php进程侦听和读取的.MarcB、@Nightwriter具有类似名称的输出文件,您的意思是当每个用户的用户会话开始执行时(“Rscript my_Rscript.R&”),并使我的R脚本侦听请求并生成输出,实际上,我的意思是让一个R进程一直在运行,它将始终处理用户会话植入的文件夹中的文件。然后,R进程可以将输出生成为输入文件,php进程可以通过其唯一的名称识别该文件。我不确定是否许可问题使这不可能。你考虑过还是?前者不一定符合您的需要(但如果您可以稍微更改计算模型,则效果良好),根据您的描述,后者可能更适合。