いつもお世話になっています。
セッション変数に値をセットして、
あるボタンをクリックするとNEWウィンドウが
開かれて、そのセッション変数を使って処理を
したいのですが、何故かセッション変数が消えてしまいます。
社内のパソコンでは上手く動くのに同じプログラムをほかのパソコンに入れたらセッション変数が消えてしまう現象がでています。
「教えて!goo」をみてセキュリティーの設定もやってみたのですが・・・

ちなみに上手く動くのはIE6.0で動かないのはIE5です。
このバージョンの違いもなにか影響しているのでしょうか?

よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

セッション変数のデータ型はオブジェクト型ですか?


ASP開発でのセッション多様は禁物だと思いますので、DBオブジェクトをセッションで渡していないのでしたらGetパラメータ渡しの方が無難に思えます。
この現象、以前に経験しましたが、思い出せません。
実際に行けば分かるのでしょうけど・・・無念!!
    • good
    • 0
この回答へのお礼

ありがとうございました。
状況としては、最近購入した新しいパソコンにPGを入れ直したら問題なく動作しております。
(作成した環境と同一の環境のPCです。)
緊急を要していたのでこれで対応してしまいました。
こちらからの質問の内容が不十分なためどなたからもご回答いただけないのかと落ち込んでいたので大変嬉しかったです。
本当にありがとうございました。
早速、PGを見直してみます。

お礼日時:2003/11/06 09:27

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qjavaの環境変数PATHについてご教授ください。

javaの環境変数PATHについてご教授ください。

現状、"c:\"でjavacコマンドを入力すると、「内部コマンドまたは外部コマンド~」
と警告が表示されます。

環境変数については、
・ユーザ環境変数にJAVA_HOMEを定義し、「C:\Program Files\Java\jdk1.6.0_20」を設定しています。
・システム環境変数のPATHに、「%JAVA_HOME%\bin;%SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\」を設定しております。

OSは、vistaです。

【補足】
・C:\Program Files\Java\jdk1.6.0_20\binにディレクトリチェンジした場合、javacは実行できる。javac.exeはあります。

Aベストアンサー

で、コマンド プロンプトを開いて、
set pathとして表示される中に、
C:\Program Files\Java\jdk1.6.0_20\bin
は表示されますか?

表示されない場合、
ユーザ環境変数のPATHに
%JAVA_HOME%\bin
を設定したらどうなりますか?

# システム環境変数にJAVA_HOMEを設定、でいいような気もしますが…

Qボタンを押してセッション変数を保存できるでしょうか

レガシーASPにてWebのページを作っております。
押したリンク(ボタン)によって異なる値をセッション変数に保存したいのですが、
この様な事は可能でしょうか?

OnClickイベントはJavascriptですし、
Session.Contents("~")はVBSですので、
JavascriptからVBSを呼べるか? という質問になってしまうのでしょうか。

Aベストアンサー

こんにちわ。

>OnClickイベントはJavascriptですし
VBScriptでも大丈夫ですよ。
<script language="VBScript">
↑って感じでやったことあります。

でも今回のような場合なら、ボタンをSubmitにして
フォームのActionを別ページに指定して
そのページ内でセッションを変更して、
また元のページに戻ってくる。
というやり方ではだめですか?

Qjavaの環境変数

http://fedorasrv.com/j2sdk_win.shtml
このページに書いてある通りに環境変数を
・マイコンピュータ右クリック⇒詳細設定タブ⇒環境変数⇒システム環境変数で新規⇒「変数名」に"CLASSPATH"、「変数値」に.;%JAVA_HOME%\jre\lib;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarを入力してOK

と書き換えてしまったのですが、コンパイルできません。書き換えてしまったので、元にも戻せないですし。
どうすればいいのかわかりません。

コンパイルできるようになるにはどうすればいいでしょうか?

Aベストアンサー

リンク先見てみましたが、

JavaHomeの設定、PATHの追加は完了してますか?
完了しているなら、実際にどのようなコマンドで
どういうエラーがでていますかか?

インストール場所と設定したパスは一致していますか?

Qセッション変数への値の代入方法について

レガシーASPでチェックボックスやラジオボタンをクリックしたら
サブミット等のページ遷移ではなく同じページ内で即座にその値を
セッション変数へ代入させる方法はあるのでしょうか?

Aベストアンサー

基本的な話として、
セッション変数はサーバー側なので、
ブラウザから何らかの送信を行わないで
セッション変数へ値を代入することは不可能です。
で、「ページ遷移」を行わずに行う方法としては、

1.遷移先を元ページにして入力中の値も含め、クリック直前の状態を再現して表示する(ASP.NETなどで行っている方法)
2.xmlhttpなどを使い、Javascriptでデータ送信を行う。
 (AJAXで用いられている方法)

しかないのではないかと思います。

QJavaで環境変数を動的に変更するJUnitをEclipseで試行錯誤していますができません。

Javaで環境変数を動的に変更するJUnitをEclipseで作成しています。

環境変数を取得するのは、
String str = System.getenv("ROOT_DIR");
でできますが、

環境変数に値を設定することができません。

「システム詳細設定」-「環境変数」で設定すればできるのですが、
Javaのプログラム上でいろいろな値に変更しながら、挙動の確認をしたいと思っています。
環境変数を使うのは、システムに依存することになるので、
良くないのはわかっていますが、
Javaで動的に変えたいのです、
Eclipseのデバッグの構成で「環境」から「変数」に「RROT_DIR」を設定すればよいのですが、
動的に変えることができないので、
何かいい方法はありますでしょうか。

Aベストアンサー

アプリケーションを起動するスクリプトを書き、
スクリプトで環境変数をセットするようにして
それをJavaから起動するのが現実的だと
思います。

Q【緊急】セッション変数を別のサーバーに渡すことはできる?

うまく説明できないかもしれないですが、説明します。

今、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 (バージョンは特に今はどれでも構いません)

どうか、どなたか手がかりだけでも教えて頂けませんでしょうか?
よろしくお願い致します。

うまく説明できないかもしれないですが、説明します。

今、WEBサーバ と DBサーバ があります。
ASPはすべてWEBサーバにデータベースはすべてDBサーバにあります。
WEBサーバからDBはODBCを介して参照しています。

ASPで作ったログインページがWEBサーバ上にあります。
ログインした時、セッション変数を使ってログインし、
また、ある程度時間がたつとセッションが切れてログインページに
戻らせるような仕組みにしていて、全ページにその処理をいれています。

今...続きを読む

Aベストアンサー

フレームを上手く使えば出来るような気がします。
ログインを行った後、左右のフレームを別々に表示する...駄目かな~。

あと、インターネットオプションの詳細設定で"パッシブFTPを使用する"
をチェックすれば別々のブラウザで同じセッションを参照できます。

ヒントだけですが、結果を知らせてくださいね。

Q【Java】参照型で宣言された変数名の抽出

現在、Javaを学習中の大学生です。

Javaのソースコードを解析し、その中で宣言されている変数名を抽出して、
変数表のようなものを作成するJavaプログラムを書いているのですが、
参照型(クラス型)で宣言されている変数名を抽出する方法が思いつきません。
よろしければ、何かアイディアをいただけないでしょうか。

プリミティブ型の変数については、StreamTokenizerクラスを利用しています。
コードをトークンに分解して、型名の次に来るワードトークンを変数名として抽出
するという、単純な方法を使っています。こちらも、改良すべき点などあれば、
アドバイスいただけるとありがたいです。

デバッガを使えば出来ないことはないようですが、
出来ればデバッガは使わない方法でお願いします。

Aベストアンサー

ひとまず
>コードをトークンに分解して、型名の次に来るワードトークンを変数名として抽出
この方法だとローカル変数も抽出してしまうと思いますが
ローカル変数も抽出の対象にするんでしょうか?

ローカル変数を対象としないなら、alice_asahina様の回答にある様にリフレクションが楽でしょう。
ただし、その場合は抽出元がソースコードでは無くクラスファイルになる事に注意して下さい。

あくまでソースコードを対象として処理するのであれば、
>コードをトークンに分解して、型名の次に来るワードトークンを変数名として抽出
でしなければならない事の概要としては間違っていないと思いますが、
実装の上ではjavaがフリーフォーマットである事に注意して下さい。
型名の途中にホワイトスペースが挟まる事はありませんが、配列の場合こんな書き方も出来ますので。

int a
[
];

また、その際にローカル変数を抽出の対象にしないのであれば、
更に宣言スコープ等を考慮する必要が出てきますし、
これに内部クラスや匿名クラスのフィールドも混ざってくると非常にややこしい事になると思いますが、不可能ではありません。
がんばってください。

ひとまず
>コードをトークンに分解して、型名の次に来るワードトークンを変数名として抽出
この方法だとローカル変数も抽出してしまうと思いますが
ローカル変数も抽出の対象にするんでしょうか?

ローカル変数を対象としないなら、alice_asahina様の回答にある様にリフレクションが楽でしょう。
ただし、その場合は抽出元がソースコードでは無くクラスファイルになる事に注意して下さい。

あくまでソースコードを対象として処理するのであれば、
>コードをトークンに分解して、型名の次に来るワードトークン...続きを読む

Qセッション変数の破棄と再設定

セッションを破棄する『Session.Abandon』を実行すると、セッション変数が全部破棄されます。
全部は破棄したくないのでいろいろパターンを考えてみたのですが
うまくいきません。

(1)破棄したくないものを一旦ワークへ退避し、Session.Abandon実施後に、再びセッションへ設定する。
→どうも、一度破棄してしまうと再びセッションへ設定が出来ないようで、処理ができません

(2)使用したセッション変数すべて(破棄したくないものを除く)に ""(空文字列)をセットする。
→これだと一応はOKなんですが、他への流用がきかないため、できればあまりやりたくないです^^;
(セッション変数自体も破棄される訳ではないのであまり使いたくないというのもありますが・・・)


最悪は上記(2)で対応できるのですが、他に何か良い対応策があれば教えていただきたいです。
お願いします。。。

Aベストアンサー

こんにちは。

(1)について
Abandon メソッドを呼び出すと、実際に削除されるのは現在のページのスクリプト コマンドの処理がすべて完了した時点です。
つまり、Abandon を呼び出したページ内であれば Session オブジェクト内の変数にはまだアクセスすることができますが、その後の Web ページではアクセスできなくなります。

Application変数に退避したら、いかがですか?

参考URL:http://www.microsoft.com/japan/developer/library/jpiis/iishelp/iis/asp/vbob5tpq.htm

QJavaで環境変数の取得

お世話になります。
JavaからWindowsの環境変数を取得することはできますか?

windowsで環境変数XYZを作ってそれを
Javaで読み込みたいのです。

System.getProperty("XYZ")でとれるのかとおもったのですがとれませんしたので、もしかしたら無理なのかもしれませんが...

以上よろしくお願いいたします。

Aベストアンサー

System.getenv を使用したプログラムを実行しようとすると、

getenv no longer supported, use properties and -D instead

というエラーが出ます。
つまり、例えば Windows 上で環境変数 PATH の値を取得したいなら、

java -Dpath=%PATH% GetEnv

という形で、実行時に環境変数を java のシステムプロパティ
として設定した上で、プログラム中で、

System.getProperty("path");

しろ、ということでしょう。

QIE6で新しいウィンドウを開くとセッションが切れる??

IE6以外では、起こっていない現象が起きました。
(IE3.02,IE4,IE5)


セッション変数に値をセットしていて、
あるボタンをクリックするとNEWウィンドウが
開かれて、そのセッション変数を使って処理を
したいのですが、

新しいウィンドウを開くと
セッション変数がなくなってしまう??
らしく困っています。

また、IE6でも現象が起きる端末と
そうでない端末があるようでさっぱり原因が分かりません。

Windows2000 IIS5.5 を使用しています。


とりあえず、新しいウィンドウを開くと
セッションが切れるという事象に何か少しでも
心辺りがある方、何でもいいので手がかりでも
教えてください。よろしくお願いしたします。

Aベストアンサー

こんばんは。
No.1の回答、訂正します。

>あるボタンをクリックするとNEWウィンドウが
>開かれて、
一番大事なところを見落とし、更に勘違いをしたようです。

あるボタンをクリックした時にJavaScriptのwindow.open()で新規にウインドウを開けば、セッション変数が引き継がれます。

ブラウザのCookieの設定が無効なのでは?


人気Q&Aランキング

おすすめ情報