1

ショッピングサイトを実装しようとしています。チェックアウトボタンをクリックすると、ユーザーがすでにログインしているかどうかを確認しようとしています。はいの場合、彼に支払いフォームを表示したい場合は、フォームにログインします。

彼が正しい情報 (ユーザー名とパスワード) を提供している間、ログイン スクリプトでセッションを作成しようとしています。

// On providing correct username and password

use CGI::Session qw();
my $s = CGI::Session->new;
$s->param(User_id => 12);
my $id = $s->id; # e.g. '4cd29ac608405e4d0a463d153e64defd'

そのセッションIDを利用したい。

私の問題は、セッション ID を HTML に保存し、それを利用してこのセッション ID に基づいてさまざまなフォームを表示する方法です。

あなたの助けは非常に高く評価されています。

デベシュ

4

1 に答える 1

0

私はこのページを読むことから始めます: http://perldoc.perl.org/CGI/Cookie.html

CGI::Cookie オブジェクトを使用すると、ブラウザの Cookie にセッション ID を保存できます。

これは、Cookie を保存して読み取る方法の例です。

$cookie_sid = CGI::Cookie->new(-name=>'SID',-value=>$session_id);

print header(-cookie=>[$cookie_sid]);

# reading cookies
%cookies = CGI::Cookie->fetch;
$id = $cookies{'SID'}->value;
于 2013-10-01T12:37:58.530 に答える