2010-06-19 2 views
0

У меня есть аналогичный вопрос так: PHP session timeout callback?таймаута с Ajaxterm

В принципе, я хочу, чтобы запустить код как только пользователь был неактивен в течение определенного промежутка времени. Однако мое дело немного сложнее, чем вышеупомянутый вопрос. Это связано с тем, что я использую Ajaxterm: http://antony.lesuisse.org/software/ajaxterm/

Мой скрипт php будет обрабатывать аутентификацию и, если он войдет в систему, запустит демон ajaxterm. Ajaxterm запускает собственный небольшой веб-сервер, который мой php-скрипт будет «проксировать» свой вывод для пользователя.

Что я хочу сделать, если пользователь не нажал клавишу в течение определенного периода времени в ajaxterm, чтобы убить процесс.

У кого-нибудь есть идеи о том, как я могу это сделать?

BTW: Я мог бы ломом PHP, если есть лучший язык, чтобы сделать выше в

Благодарности

ответ

0

вопрос Вы разместили не похожи только тем, что вы хотите, это в значительной степени то же самое , Думаю, вы спрашиваете, как выполнить задачу очистки, которая состоит из убийства ajaxterm.

Здесь я описываю здесь работу для Linux, но переносится с небольшим усилием. Чтобы идентифицировать и убить процесс, вам нужно знать идентификатор процесса. Вы можете получить его, запустив ajaxterm в сценарии bash, эхо pid и прочитайте его с помощью php. Или еще проще использовать параметр командной строки ajaxterm -PPIDFILE, --pidfile=PIDFILE, чтобы установить каждый экземпляр ajaxterm для пользователей в другой файл pidfile. Затем вам просто нужно прочитать этот файл с выбранным вами языком и выполнить команду kill.

+0

Спасибо, svens. Но я думаю, мой вопрос в том, как узнать, когда убить ajaxterm? Если я просто использовал статический таймер, его можно было бы убить, когда пользователь все еще его использует. – jtnire

+0

Вы, конечно, должны адаптировать его к своему сайту. Быстрое «грязное» взлома будет состоять в том, чтобы просто опросить сценарий keep-alive с ajax каждые 5 минут. – svens

+0

хороший. обратный вызов javascript. благодаря – jtnire

Смежные вопросы