-1

現在、CGI を使用して 1 つの Web アプリケーションを作成しようとしています。ここでは、CGI 部分を実行するために C を使用しています。複数のユーザーを処理する必要があります。したがって、ユーザー セッションをここで実装する必要があります。ユーザーがアプリケーションにログインするとき、PHP セッションと同じようにセッションを処理する必要があります。彼のセッションが長時間アイドル状態になった場合は、期限切れになるはずです。私がそれをするのを手伝ってください。私はPHPの男で、PHPセッションの経験が豊富です。しかし、私はCを使用したCGIの初心者です。あなたの大きなサポートを待っています...

前もって感謝します....

4

2 に答える 2

0

C CGI で Web セッションを管理するのは、あなたが思っているほど難しくありません。

CGI では、POST/GET リクエスト、Cookie、データベース (sqlite3 など) を管理するだけです。

HTTPS 経由でログイン/パスワードを使用して POST 要求を取得した後の承認では、データベースに保存されているハッシュでパスワードのハッシュをチェックします。すべて問題がなければ、ID (たとえば、ユーザー名と現在の時刻のハッシュ) を作成し、それをデータベースに保存して、Cookie または要求への応答としてユーザーを送信します。彼のブラウザはその Cookie または応答を保存し、HTTPS から HTTP に戻ります。また、このステップで、すべての古い ID をデータベースから削除できます。

認証では、データベース内の ID を使用して、ユーザーの Cookie (または localstorage を使用する場合はリクエスト) からセッション ID を確認するだけです。

于 2013-05-07T05:19:31.503 に答える