运行程序并在页面之间发送参数

时间:2014-02-06 20:30:42

标签: php exec

很想制作多个PHP脚本。一个将启动一个程序,另一个将向程序发送参数,第三个将获得程序的当前输出。这是一个正在进行的程序,所以我不能只有一个页面,因为它将永远加载等待程序完成。如何在一个页面上启动程序(使用命令:sh run.sh的shell)并继续在其他页面上访问该程序的同一会话? 澄清一下,我正在运行一个在命令行中获取参数的服务器。按会话我的意思是该程序的相同实例。

例如,我访问“start.php”,它从服务器计算机上的/ server目录运行命令“sh run.sh”。然后我访问“command.php”,输入我的命令,然后将其提交给“cmd.php?command = command”,它会发出命令,然后输入run.sh的运行进程。

1 个答案:

答案 0 :(得分:1)

要在命令行保持php会话,您需要在首次创建会话时通过session_id()保存php会话ID,而不是在使用session_start()后的每个session_id()调用之前保存将会话ID设置为保存的会话ID,而不是在命令行的多个脚本调用之间传送会话变量。

虽然,根据你正在做的事情,使用像MySQL这样的数据库在php脚本之间保存数据可能更好。