7

CS のクラスで初めて Perl CGI の主要な課題を受け取りました。私たちの仕事は、ユーザーがアカウントを作成し、ログインし、mp3 を共有できるようにする mp3 共有サイトを作成することです。現在のユーザー、利用可能な mp3 などの統計を表示する必要があります。すべてのアクションをログ ファイルに書き込む必要があります。私たちのコードは安全でなければなりません。

これまでのところ、これらのアクションのそれぞれを独自の CGI スクリプトとして個別に実装しました。たとえば、ログイン フォームを描画するスクリプト、登録フォーム、mp3 のアップロードを可能にするスクリプト、mp3 の配信を行うスクリプトがあります。また、モジュールのインスタンスを呼び出すたびに関連情報をログ ファイルに投稿するモジュールも作成しました。ただし、フォームを描画してから login.cgi に投稿するログイン画面を除いて、各スクリプトは個別です。アカウントの生成は同じように機能します。しかし、ほとんどの場合、それぞれが独自に動作します。

私の質問: ユーザーがログインしていない限りアクションが許可されないように、これをリンクするにはどうすればよいですか? ログイン スクリプト (post アクションを受け取るスクリプト) を使用してすべてを実行する必要があると思いますが、どうすればよいでしょうか? 私はここで本当に途方に暮れています。ユーザーにログインしてもらいたいのですが、オプション (mp3 の追加、mp3 の再生、統計の表示など) を使用してホームページが描画されます。さまざまなスクリプトに設定されたアクションを使用して、ある種のフォームを描画するのが最善ですか? これらのスクリプトからの戻り値を処理するにはどうすればよいですか? クッキーは何らかの形で役立ちますか?

その他の関連情報: これまでの作業のほとんどは、このサイトにある ovid チュートリアルと Lincoln Stein の本を使用して、CGI.pm で行ってきました。

4

2 に答える 2

8

CGI::ApplicationおよびCGI::Session with CGI::Application::Plugin::Sessionを参照してください。

于 2009-10-24T23:31:18.820 に答える