2012-01-17 16 views
0

私はWebベースのbashインタフェースを作ることを考えていました.bashを通してシェルスクリプトを実行できるPHPのバックティック演算子について知りました。しかし、私はhttpがステートレスなプロトコルであることを知っています。シェルスクリプトを実行すると応答が得られますが、入力が要求された場合は、次に応答することはできません。応答しているのではなく、別のコマンドを実行しているだけです。ステートレスなプロトコルを使って状態を保持する

私の質問はあまり具体的ではありませんが、何とかbashや他のプログラムの "セッション"を追跡する方法があるのだろうかと思います。連絡あった?

P.S.私はn00bのようなものなので、簡単に説明できるかどうかを確認してください。

答えて

0

シェルで提供される様々な管理コンソールがPHPで書かれています。一例として、Shell Commanderを参照してください。ウィキペディアにはWeb-based SSHというページがあります。

これを行う場合は、PHPで状態情報を保持する必要があります。つまり、PHPスクリプトはユーザーにセッション(クッキー付き)を関連付け、そのユーザーのセッションを追跡し、SSH接続またはbashのインスタンスを開いて、そのユーザーに関連付けられていることを覚えています。私は実際には、PHPの複数のリクエストにわたってこのようなオブジェクトを保持する方法を実際にはわかりません。

関連する問題