2009-10-24 12 views
7

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

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

私の質問: これをリンクして、ユーザーがログインしていない限りアクションが許可されないようにするにはどうすればよいですか?私は、すべてを動かすためにログインスクリプト(ポストアクションを受け取るスクリプト)を使うべきだと思いますが、どうしたらいいですか?私は本当にここに迷っています。私は、ユーザーがログインしたい、ホームページがオプション付きで描かれたい(mp3を追加し、mp3を聞いて、staisticsを表示するなど)、何らかの種類のフォームを描画し、アクションを別のスクリプトに設定するのが最善でしょうか?これらのスクリプトから返品を処理するにはどうすればよいですか?クッキーは何らかの形で役立つでしょうか?

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

答えて

5

実装したいのは、一般的に「セッション管理」と呼ばれています。

here(どのように缶-I-アドオンセッション管理ツー・シンプル-perlの-CGI-ウェブページ)前回のためのSOまたこれらを見てみたいことがあり

を疑問視いくつかの背景を得るためのページ。

関連する問題