- - PR -
クライアント側からユーザの管理(ログインしている人を知るには?)
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-07-07 00:41
初めて投稿します。
現在 VB.NET(Webアプリ)で開発を行っています。 初期画面でログイン画面が表示され、そこでそれぞれのクライアントにIDを与えセッションに持たせています。そのIDを元にある画面で今現在そのシステムを利用している全ての人(サーバに保存されているSession("ID")の値)を表示させたいのですがどうすれば良いかわかりません。 IP、ホスト名ではなくSessionに持たせているIDを取得がしたいのですが・・・。どなたか教えてください。 | ||||
|
投稿日時: 2004-07-07 08:43
保存したセッション変数から取り出す、、、何か問題でも?
ログイン画面 ← IDを入力する Session("ID") = ユーザ入力 ' これはできているんですよね? ↓ メニュー画面 → IDを表示 .Text = Session("ID") ' これができない? | ||||
|
投稿日時: 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)を取得したいのですが・・・ ちなみにログは利用せずに。 説明不足ですみません。 | ||||
|
投稿日時: 2004-07-07 09:50
global.asaxの
Session_Startでapplication変数に入れればいいのでは? キーをセッションIDにでもして Session_Endで消すようにしておけば実現できると思います。 #誤字修正 [ メッセージ編集済み 編集者: MERCY 編集日時 2004-07-07 09:51 ] | ||||
|
投稿日時: 2004-07-07 11:04
セッションの内容を、他のセッションからのぞき見ることはできませんので、MERCYさんの方法で行います。
が、セッションが切れていないからといって“アクセス中”ではないことのご注意。また、セッションIDをキーにする場合、セッションIDが外部に漏れないように注意。 | ||||
|
投稿日時: 2004-07-07 12:29
返答ありがとうございます。
global.asaxの Session_Startでapplication変数に入れる方法で検討します。 またよろしくお願いします。 | ||||
|
投稿日時: 2004-12-21 09:38
こんにちわ。初めて投稿します。
よろしくお願い致します。 MERCYさんの返信内容が少しイメージがつきにくいですけど Application変数に何を挿入するイメージでしょうか?? Sessionを入れるということでもなさそうですし・・・ よろしくお願い致します。 | ||||
|
投稿日時: 2004-12-21 09:58
使い方はSession変数と同じ。Session間で同じ値を共有したいときなどに使用します。ユーザーがログインしたときに、そのユーザーのIDをApplicationに保存しておけば、一覧を表示できるでしょ。 |