- PR -

webブラウザ制御

1
投稿者投稿内容
復活したスライム
常連さん
会議室デビュー日: 2006/06/26
投稿数: 28
投稿日時: 2008-06-03 19:29
お世話になります。
言語はこだわらないのですが、
サーバのwebアプリをクライアントで表示する際に、表示するwebブラウザ数を一つだけに制限したいのですが可能でしょうか。

ex.
あるクライアントマシンでAサーバのページを開いていたとします。そのクライアントで、複数のブラウザを開いた際、他のブラウザにそのA社の画面を開けないように制御したいのです。

つまり、一クライアントが開けるAサーバの画面を一ブラウザだけに制限したいのです。

こういった画面は、銀行のweb画面等でよくあると思いますが、どのように実現したらいいのか皆目わからず投稿させていただいた次第です。
言語はこだわりませんが、PERLのセッション管理機能とか使ってなんとか出来ないものでしょうか。

どなたかご存知の方がおられましたら、お教え願えますでしょうか。

以上です。



[ メッセージ編集済み 編集者: 復活したスライム 編集日時 2008-06-03 20:35 ]

[ メッセージ編集済み 編集者: 復活したスライム 編集日時 2008-06-03 22:06 ]
もん吉
常連さん
会議室デビュー日: 2008/05/16
投稿数: 36
投稿日時: 2008-06-03 22:07
同じクライアントからでも別ブラウザなら別セッションになるため
セッションは使えないでしょうね。

となるとデータベース上に「A社アクセスフラグ」などを設けて・・・
とかするしかないのではないでしょうか。
復活したスライム
常連さん
会議室デビュー日: 2006/06/26
投稿数: 28
投稿日時: 2008-06-03 22:24
もん吉様

お世話になります。ご回答、本当に有難うございます。

「A社アクセスフラグ」というのは、A社ページに誰かアクセスすると、「誰かがアクセスしてますよ」とDBにフラグを立てるイメージですよね。
これなら別ブラウザからアクセスしようとしてもフラグが立ってるから拒否できるわけですね。なるほど、
クライアントが一人の場合は上手く行きそうですね。

でも、もし複数クライアントだった場合って、やはり打つ手無しですかね。
それともセッションからクライアントの情報取得して、それをDBに格納するようなことって可能でしょうか。それだったら、どのクライアントも一人一ブラウザでの表示のみ許可するイメージに持っていけそうですね。
もん吉
常連さん
会議室デビュー日: 2008/05/16
投稿数: 36
投稿日時: 2008-06-03 22:34
よくやるのはログインユーザとの組合せでの判断です。

クライアントの情報という意味ではIPアドレスとか取得できると思いますが
IPアドレスではやったことないのでなんとも言えないですね。


というか重複ですよね。
このスレ。
復活したスライム
常連さん
会議室デビュー日: 2006/06/26
投稿数: 28
投稿日時: 2008-06-03 22:41
もん吉様

 お世話になります。たびたびのご回答、本当に有難うございます。

 なるほど、セッションを保持している間はDBでログインユーザのフラグを立てておいて、セッションが切れたらDBのフラグをdeleteするわけですね。
 有難うございます。一つ道が出来ました。
 
 もう一つ、IPアドレスの方を調査してみたいと思います。
 
 以上です。
復活したスライム
常連さん
会議室デビュー日: 2006/06/26
投稿数: 28
投稿日時: 2008-06-04 09:09
IPアドレスでの制御ですが、これも難しそうです。
理由は、IPアドレスだと、NAT環境下やPROXY環境下の場合に正しい制御が出来ないからです。
1

スキルアップ/キャリアアップ(JOB@IT)