- PR -

クライアント側からユーザの管理(ログインしている人を知るには?)

投稿者投稿内容
JJ
会議室デビュー日: 2004/07/07
投稿数: 8
投稿日時: 2004-07-07 00:41
初めて投稿します。
現在 VB.NET(Webアプリ)で開発を行っています。
初期画面でログイン画面が表示され、そこでそれぞれのクライアントにIDを与えセッションに持たせています。そのIDを元にある画面で今現在そのシステムを利用している全ての人(サーバに保存されているSession("ID")の値)を表示させたいのですがどうすれば良いかわかりません。
IP、ホスト名ではなくSessionに持たせているIDを取得がしたいのですが・・・。どなたか教えてください。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-07-07 08:43
 保存したセッション変数から取り出す、、、何か問題でも?

ログイン画面 ← IDを入力する
 Session("ID") = ユーザ入力 ' これはできているんですよね?
  ↓
メニュー画面 → IDを表示
 .Text = Session("ID") ' これができない?
JJ
会議室デビュー日: 2004/07/07
投稿数: 8
投稿日時: 2004-07-07 09:07
返答ありがとうございます。

ただ単に
'セッションに格納
Session("ID")="入力値"

'セッションから取得
Dim str as string = Session("ID")

ではなく、

例えば今現在開発したシステムを5人のユーザが使用しているとします。

ユーザ1 ID="0000"
ユーザ2 ID="0001"
ユーザ3 ID="0002"
ユーザ4 ID="0003"
ユーザ5 ID="0004"
私     ID="0005"

このようにIDを持たせています。

あるメニュー画面で管理者のみが入れる画面がありそこで現在このシステムにアクセスしている人を
一覧で出したいと思っています。

(30分後の状態)
私     ID="0005"
ユーザ2 ID="0002"
ユーザ4 ID="0004"

このように私のPCから現在のサーバのセッション情報(ID)を取得したいのですが・・・

ちなみにログは利用せずに。

説明不足ですみません。
MERCY
常連さん
会議室デビュー日: 2003/12/16
投稿数: 24
投稿日時: 2004-07-07 09:50
global.asaxの
Session_Startでapplication変数に入れればいいのでは?
キーをセッションIDにでもして
Session_Endで消すようにしておけば実現できると思います。

#誤字修正

[ メッセージ編集済み 編集者: MERCY 編集日時 2004-07-07 09:51 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-07-07 11:04
 セッションの内容を、他のセッションからのぞき見ることはできませんので、MERCYさんの方法で行います。

 が、セッションが切れていないからといって“アクセス中”ではないことのご注意。また、セッションIDをキーにする場合、セッションIDが外部に漏れないように注意。
JJ
会議室デビュー日: 2004/07/07
投稿数: 8
投稿日時: 2004-07-07 12:29
返答ありがとうございます。

global.asaxの
Session_Startでapplication変数に入れる方法で検討します。

またよろしくお願いします。
MN
会議室デビュー日: 2004/03/19
投稿数: 4
投稿日時: 2004-12-21 09:38
こんにちわ。初めて投稿します。
よろしくお願い致します。
MERCYさんの返信内容が少しイメージがつきにくいですけど

Application変数に何を挿入するイメージでしょうか??
Sessionを入れるということでもなさそうですし・・・

よろしくお願い致します。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2004-12-21 09:58
引用:

MNさんの書き込み (2004-12-21 09:38) より:
Application変数に何を挿入するイメージでしょうか??
Sessionを入れるということでもなさそうですし・・・


使い方はSession変数と同じ。Session間で同じ値を共有したいときなどに使用します。ユーザーがログインしたときに、そのユーザーのIDをApplicationに保存しておけば、一覧を表示できるでしょ。

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