2012-01-17 4 views
0

Я думал на днях о создании веб-интерфейса bash, и я узнал об операторе backtick в php, который позволяет запускать сценарий оболочки через bash. Однако я знаю, что http является протоколом без учета состояния и что если вы запускаете сценарий оболочки, вы получаете ответ, но если он запрашивает у вас информацию ... вы не можете ответить, потому что в следующий раз, когда вы отправите что-либо на сервер, он выиграл не отвечать, а просто выполнять другую команду.Сохранение состояния с использованием протоколов без состояния

Мой вопрос не очень конкретный, но мне интересно, есть ли способ как-то отслеживать «сеанс» в bash или других программах. Какие-нибудь Новости?

P.S. Я вроде как n00b, поэтому посмотрите, можете ли вы просто объяснить ...

ответ

0

Существуют различные административные консоли, написанные на PHP, которые предлагают оболочку. Например, см. Shell Commander. У Википедии есть страница на Web-based SSH.

Если вы это сделаете, вы хотите сохранить информацию о состоянии на PHP. То есть, PHP-скрипт будет ассоциировать пользователя с сеансом (с файлом cookie) и отслеживать сеанс этого пользователя, открывая соединение SSH или экземпляр bash и помня, что он связан с этим пользователем. Я на самом деле не уверен, как сохранить такой объект вокруг нескольких запросов в PHP.

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