- ベストアンサー
【緊急】セッション変数を別のサーバーに渡すことはできる?
うまく説明できないかもしれないですが、説明します。 今、WEBサーバ と DBサーバ があります。 ASPはすべてWEBサーバにデータベースはすべてDBサーバにあります。 WEBサーバからDBはODBCを介して参照しています。 ASPで作ったログインページがWEBサーバ上にあります。 ログインした時、セッション変数を使ってログインし、 また、ある程度時間がたつとセッションが切れてログインページに 戻らせるような仕組みにしていて、全ページにその処理をいれています。 今、実現したいことは ログインページだけをWEBサーバに 置いたままにして、ASP(HTML)ファイルをDBサーバ に移動した後でも動かしたいのです。 (1)WEBサーバ上のセッション変数をDBサーバに渡してやりたいのですが、 可能でしょうか?可能ならばどのようにすればよいでしょうか? ASPで使っている言語はVBScriptです。 WEBサーバにはDBに関係ない、メニューなどだけを置いて DBに関係するページはDBサーバに置きたいのです。 OS WINDOWS2000 使用ブラウザ IE 3,4,5,6 (バージョンは特に今はどれでも構いません) どうか、どなたか手がかりだけでも教えて頂けませんでしょうか? よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
フレームを上手く使えば出来るような気がします。 ログインを行った後、左右のフレームを別々に表示する...駄目かな~。 あと、インターネットオプションの詳細設定で"パッシブFTPを使用する" をチェックすれば別々のブラウザで同じセッションを参照できます。 ヒントだけですが、結果を知らせてくださいね。
その他の回答 (3)
- osamuy
- ベストアンサー率42% (1231/2878)
BlueRayさんとのやりとりをふまえて。 > 動作はDBサーバ上で動かしたいのです。 システム構成上あんまりおすすめできないかと。性能(負荷分散)とセキュリティの観点から。 どーしてもというのなら、DBにログイン情報書いちゃえば良いのでは。 シングルサインオンとか考えているなら、getAccessとか製品がいろいろあるみたいです。
- BlueRay
- ベストアンサー率45% (204/453)
通常WEBサーバ自分自身のフォルダは、 http://hogehoge.server/web/login.asp ※/web/は、WEBサーバ上のローカルフォルダ。 見たいな感じで、閲覧する事が出来ますよね。 仮想ディレクトリとして、リンクした場合にも同じように http://hogehoge.server/db/db.asp ※/db/は、DBサーバ上のローカルフォルダをWEBサーバ上で仮想ディレクトリとして参照。 と言う風に、見る事が出来ます。 WEBアプリケーションが動作するのは、WEBサーバです。 DBサーバ上のASPファイルは、ファイルを置いているだけにしかすぎないです。 だから、クライアントからアドレスを見た目には何も変わりはありません。 以上でよろしいでしょうか。
- BlueRay
- ベストアンサー率45% (204/453)
各サーバに各ファイルだけを置きたいということですか? DB関連ASP … DBサーバ その他ASP … WEBサーバ WEBサーバのWEBフォルダ上に仮想ディレクトリとしてDBサーバのASPを 置いているフォルダをリンク付けすればいいだけだと思いますよ。 セッションと言う概念は、各サーバ毎に考慮されるものなので引き渡す(?) みたいな事は出来ないと思います。(多分) それに、わざわざASPを別サーバに置く意味が無いと思うのですが・・・ 違っていたらすいません。
補足
そうなのです。ASPを別サーバに置く意味が無いのです。 けれど、そういう要求があって・・・ >WEBサーバのWEBフォルダ上に仮想ディレクトリとしてDBサーバのASPを >置いているフォルダをリンク付けすればいいだけだと思いますよ。 上記の方法をとれば、セッションを引き渡すとかを考えなくても 普通に動くのでしょうか?教えてくださると助かります。 何卒よろしくお願いします。
補足
補足遅れました。すみません。 ログインはWEBサーバでして、 動作はDBサーバ上で動かしたいのです。。。 そのために、セッション変数をDBサーバに渡したいのですが どんな小さな情報でもいいので何かないでしょうか?その方法について。