2010-06-19 34 views
0

我有一個類似的問題,這樣的:PHP session timeout callback?超時與Ajaxterm

基本上,我想運行一些代碼,一旦用戶處於非活動狀態一定的時間。不過,我的情況比上述問題稍微複雜一些。這是因爲我使用的是Ajaxterm:http://antony.lesuisse.org/software/ajaxterm/

我的php腳本將處理身份驗證,如果登錄,將啓動ajaxterm守護進程。 Ajaxterm啓動自己的小型Web服務器,我的PHP腳本將「代理」其輸出給用戶。

我想要做的是,如果用戶在ajaxterm中沒有按下一定的關鍵時間來殺死進程。

有沒有人對我如何做到這一點有任何想法?

BTW:我可以放棄PHP的,如果有一個更好的語言做上述

感謝

回答

0

你張貼的問題是,不僅類似於你想要的東西,這幾乎是相同的。我想你在問如何執行清理任務,其中包括殺死ajaxterm。

我在這裏描述的方式適用於Linux,但可以輕鬆攜帶。要識別並終止一個流程,您需要知道進程ID。你可以通過在bash腳本中啓動ajaxterm來獲得它,回顯pid並用php讀出它。或者更容易使用ajaxterm -PPIDFILE, --pidfile=PIDFILE命令行選項將每個用戶的ajaxterm實例設置爲不同的pidfile。然後你只需要用你選擇的語言讀出這個文件並執行一個kill命令。

+0

謝謝svens。但我想我的問題是,如何知道何時殺死ajaxterm?如果我只使用了一個靜態定時器,當用戶仍在使用它時可能會被終止。 – jtnire 2010-06-19 10:10:30

+0

你當然必須適應你的網站。 quick'n'dirty hack將每5分鐘輪詢一次帶有ajax的保持活動腳本。 – svens 2010-06-19 14:37:52

+0

優秀。一個javascript回調。謝謝 – jtnire 2010-06-19 18:59:46