• 締切済み

CGI利用者の区別について。

Perlで現在アンケートのCGIを作っています。 答えを選択するアンケートページは、 enq01.htm~enk20.htmまであります。 解答は、5つのチェックボックス形式 フォームからCGIへ選択した値(answer1~5)を answer.txtへ書き込むというものです。 ですが、複数人が同時にCGIへアクセスが行われた場合、 answer.txtに、 enq01.htm answer1 enq01.htm answer1 enq02.htm answer1 enq02.htm answer1 enq03.htm answer1 のようになってしまい、区別ができず、困ってしまいました。 アクセスした人を区別して、 enq01.htm answer1 userA enq01.htm answer1 userB enq02.htm answer1 userA enq02.htm answer1 userB enq03.htm answer1 userB のようにしたいのですが、アクセスしてきた人を判別できますでしょうか?

みんなの回答

noname#137556
noname#137556
回答No.3

セッション管理そのものの説明は,こっちのほうが解かりやすそう。 http://php.xenophy.com/session/index.html

noname#137556
noname#137556
回答No.2

「セッション管理」で調べてみてください。 ↓サンプルもあって解かりやすそうです。 http://www.dab.hi-ho.ne.jp/sasa/biboroku/perl/session.html

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 ユーザ管理されているのであればUserAとかの名称で可能だと思いますが、特にしていない場合は完全に特定のユーザを区別するのは困難かと思います。 一意のユーザ名を管理できるシステムにする。 一時的にユーザ名を入力させる。(最初のページ等で) 完全な管理は出来ないがIPアドレスやクッキーを利用して管理する。(特定できる名称を勝手に作る) といったことが考えられます。

ok_coffee
質問者

お礼

さっそくのご回答ありがとうございます。 現在のシステム上、ユーザ管理を施してないので、 そのIPアドレスやクッキーを利用しての管理として、特定できる名称を勝手に作るというものになると思いますが、 どのようにしたらよいのでしょうか? IPアドレスの場合やCookieの場合は、 どのような特定範囲になるのでしょうか? 同じ施設の違う端末から別人が解答したものを区別できればベストです。 質問ばかりですいません。

関連するQ&A