2014-02-06 77 views
0

誘惑您製作多個PHP腳本。一個將啓動一個程序,另一個將向該程序發送參數,第三個將獲得該程序的當前輸出。這是一個正在進行的程序,所以我不能只有一個頁面,因爲它會一直加載,等待程序完成。我將如何在一個頁面上啓動一個程序(這是一個使用命令:sh run.sh的shell),並繼續訪問其他頁面上程序的同一會話? 爲了澄清,我正在運行一個服務器,它在命令行上接受參數。按會話我的意思是程序的同一個實例。運行程序並在頁面之間發送參數

例如,我訪問「start.php」,它從服務器計算機上的/ server目錄運行命令「sh run.sh」。然後我訪問「command.php」,輸入我的命令,並將它提交給「cmd.php?command = command」,它發出命令,然後輸入到run.sh的運行過程中。

回答

1

要在命令行堅持一個PHP會話,你需要通過session_id()保存PHP的會話ID,當你第一次創建會話不是每個session_start()調用如下方式使用session_id()之前的會話ID設置爲你保存的會話ID可以在命令行中的多個腳本調用之間傳送會話變量。

雖然,根據你在做什麼,使用像MySQL這樣的數據庫來保存php腳本之間的數據可能會更好。

+0

這不是我的意思。我的意思是我正在運行一個服務器,並且我想在頁面之間進行交互 –

+0

你究竟是什麼意思,在頁面之間進行交互?你能舉個例子嗎? – elitechief21

+0

我的意思是我在服務器計算機上有一個程序,我想從一個PHP頁面開始,然後轉到另一個頁面,將命令行輸入發送到程序的相同實例(程序是服務器)。 –

相關問題