• 締切済み

onloadにsessionの値を渡したい

yutuoの回答

  • yutuo
  • ベストアンサー率50% (4/8)
回答No.1

方法が二つがあります。 (1)htmlで、asp画面を引用します。 HTMLファイルで、 ----- <script type="text/javascript" src="a.asp" /> <script type="text/javascript"> alert(sessionID); </script> ----- a.aspファイルで ----- sessionID=<%=Session.SessionID%> ----- (2)Onloadする時、AJAXでSessionIDを取得し、ポップアップメッセージを表示します。 この方法はちょっと難しいですが、Sourseがないです。自分で検索お願いします。 ========= 外国人のて、日本語はまだまだです、宜しくお願いします。

関連するQ&A

  • セッションついて

    現在PHPで開発を行っています。初心者なのでまだぜんぜんわかってないので、ご教授いただければと思っております。 PHP4.0.5、サーバはレンタルサーバでFreeBSDとなっています。 問題は、まず認証ページでユーザ認証を行った後、次のページに遷移したときに、セッション情報が引き継がれません。 sesson_start();をしているのですが、次のページで、$HTTP_SESSION_VARS変数の値が初期化されてしまっているみたいです。 いろいろサイトで調べたりしているのですが、うまくいきません。 セッションが引き継がれない理由として考えられることがありましたら教えていただけないでしょうか。 また補足が必要でありましたら、補足いたしますのでよろしくお願いします。

    • 締切済み
    • PHP
  • SessionとViewStateについて

    ASP.NET初心者です。(長文になります) ASP.NET(VS2005。VB)で、作成したWebアプリがあるのですが、 セッション→ViewStateについて、いまいちピンとこない部分がありまして、質問させていただきました。 A画面には、コード入力のテキストボックスと、ボタンが用意されています。 ボタン_Clickのイベントで、入力したコードをSession情報に登録した後、 別ウィンドウでB画面がポップアップ表示されるイメージです。(画面遷移ではないです) ※A画面のボタン_clickイベント内で、  「ScriptManager.RegisterClientScriptBlock(Me, Me.GetType, "popup", _   "window.open(B画面URL,'_blank','height=600~~~');", True)」で、Pageのオブジェクトに登録して、  B画面が起動されるイメージになると思います。 B画面では、Page_Loadイベント内の初回表示時「Not IsPostBack」のときだけ、 A画面で設定したSession情報を変数に設定した後、Session情報をクリアし、 変数に入れた情報をViewStateに登録して[ViewState(コード) = 変数に設定したコード]、 変数のコードを表示させています。 また、B画面は、自動で閉じるようにしたいのでTimerを使っています。 Timer_Tickイベントで、ViewStateに登録したコード取得して、値をDBに登録して、 B画面を閉じる、というのが一連の流れです。 ちなみに、A画面についてはB画面起動後、コード部分はクリアして、常駐しているイメージとなります。 そこで、気になるところが、 A画面でコード入力してボタン_Click→B画面表示→B画面を表示させたままA画面に戻って コード入力してボタン_Click→B画面表示→B画面を表示させたままA画面に戻って・・・というように、 A画面から、何度も繰り返してB画面を起動させたとき、 A画面で設定したSession情報の内容で、B画面のTimer_Tickで、正しく登録されるのか、というところです。 ViewStateについて調べたところ、ページ単位で値を保持してくれる(違うページ間では共有しない)みたいなので、 ViewStateのクリアをしない限り&B画面を閉じない限り、値はそれぞれの画面で保持できているはず。 B画面の1つ目((1)とします)はコードが111の情報、2つ目((2))は222、3つ目((3))は333の情報を、 B画面それぞれのPage_Load時にViewStateに登録しておけば、 B画面(1)のTimer_Tickで111、B画面(2)のTimer_Tickで222、B画面(3)のTimer_Tickで333がそれぞれ登録できると思っています。 このように連続で行うような画面操作で、 A画面で設定したSession情報が上書きされたりする(111が222になってしまうなど)可能性は、あるのでしょうか?

  • 思うように セッションの破棄 ができない

    ASPを使ったログイン機能を持ったページを作っています。 ログインしたときにセッションIDを使って直リンクを避けるような 機能を持たせたのですが、サーバーの負荷を避けるために、ログアウト ボタンを作って ログアウトボタンを押したらセッション情報を破棄 するようにしたら、どうもページを読み込んだときに すぐに破棄してしているようで うまくできません ソースは <%@ Language = "VBScript" %> 以下HTMLヘッダー類 <script language="JavaScript"> <!-- function owari(){ <% Session.Abandon %>//セッション破棄 parent.location.replace('../login/login.asp?stn=2');//ページ移動 } //--> </script> 以下HTMLのボディー <INPUT type="button" value="ログアウト" onclick="owari()"> 以下色々なソース ボタンを押したら JavaScriptを呼び出し 破棄してページ移動するように作ったのですが これ自体は問題なく作動するのですが、 <% Session.Abandon %>//セッション破棄 がはいると、なぜかページを開いたときに 呼び出してもいないのに 破棄されてしまっているようで、通常のページ移動もできなくなります セッション破棄の1行を抜くと 全てきちんと作動しますが これではサーバーのセッションタイムアウトまでメモリが残るから良くないのです。 また、VBScript内に Sub haki() Session.Abandon .. .. End sub として <script language="JavaScript"> <!-- function owari(){ <% haki %> } //--> </script> と言うようにしても、同じ不具合になります JavaScriptはfunctionにすると呼び出されるまでは実行されないと思います。 またVBScriptのSubプロシージャも呼ばれるまでは実行しないと思っています。 ただ、今の状態を見る限り、このあたりの認識が間違っているのかなと思っているのですが、 根本的な原因とその解決策が分からず困っています。 どなたかご教授くださいますと幸いです。 よろしくお願いします

  • JSP内で、アクションによってセッションをクリアする方法

    はじめまして。 Java(struts)とJavaScriptを使用し、プログラムを作成しています。 サーバー側の処理で、セッション領域に必要な情報をセットし、その情報を画面表示の際に使用しています。 ひとつの画面から、複数のアクションを飛ばす画面で それぞれは、JavaScriptによって分岐しアクションを選択する形になっています。 表示された画面から、指定したアクション以外のアクションで、別の画面に遷移しようとした際に、 セッション領域をクリアする処理が必要なため、色々と探しているんですが、なかなか思うように情報が集まりません。 JavaScriptでセッションを操作する。 又は、指定された画面以外に遷移する場合に、 セッション内容をクリアする方法、どうかご教授お願いいたします。 環境: Java1.4.2_09 struts 1.2.7 tomcat 4.1.33

    • ベストアンサー
    • Java
  • セッション変数について

    48歳独学でプログラムを勉強しているものです。誰も教えてくれる人がいないので、教えてgooさんには大変お世話になっております。 現在PHPを使用して無料レンタルサーバーに会員画面を作ろうとしているのですが、一般的に無料レンタルサーバーでもセッション変数は使えるものなのでしょうか。どうも上手くセッション変数がフォルダに保存されません。無料レンタルサーバーでは不可なのでしょうか。 セッション保存先に「kaiintmp」というフォルダを作成しています。 そして、 session_start(); session_save_path("kaiintmp"); session_register("simei","pass"); $_SESSION[simei]=$simei; $_SESSION[pass]=$pass; のようにしていますが・・・。 自分のパソコンでは、セッション変数が作成されますがレンタルサーバーにUPしても作成されません。 レンタルサーバーにUPしたときのpathがダメなのでしょうか? レンタルサーバーでセッション変数を使用されている方おりましたら宜しくご教授お願いいたします。

    • ベストアンサー
    • PHP
  • セッション変数への値の代入方法について

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

  • セッション関数について

    レンタルサーバー上にセッションを使用したプログラムを設置しており、正常に動作していたのですが、 先日より画面遷移時にセッションが継続でなくなりました。(セッション変数の値がNull) 原因として考えられる事としては、設置していたプログラムのソース自体はさわっていないのですが、 同じレンタルサーバーへcakePHPをインストールしようとしました。 しかし、インストール後、  Warning (2): session_start() [function.session-start]: ・・・・ ※こんな感じだったと思います。 みたいなエラーが表示されるようになり、よくわからなくなったのでcakePHP関連のファイルを全て削除しました。 以後、元々設定していたプログラムでセッションが使用できなくなったように思います。 以上のような状況なのですが何か対処等の分かる方はいませんでしょうか? よろしくお願い致します。

    • 締切済み
    • PHP
  • Sessionがnullになりません。

    下記の環境でWebアプリケーションを開発しています。 java 1.5 eclipse 3.3 tomcat 5.5 ある画面Aは検索ボタンを押して結果一覧を表示したり、 結果一覧の詳細を知るためにリンクを押して、ポップアップ画面Bを表示したりします。 web.xmlに <session-timeout>10</session-timeout> と記述し、10分でタイムアウトとしています。 Servlet処理の最初で request.getSession(false) によりセッションを取得し、nullであればタイムアウト画面に遷移させています。 結果一覧を表示した後、10分間何もせずに画面Bを表示しようとすると ポップアップの画面はタイムアウト画面で表示されます。 Servletにブレークポイントをつけて確認したところ このときのrequest.getSession(false)の結果はnullでした。 タイムアウト画面を×ボタンで閉じ、A画面内で検索ボタンを押したところ、 request.getSession(false)の結果はnullではありませんでした。 ただし、session内にsetAttributeしていたBeanが全てnullになっており、 その後の処理で例外が発生してしまいました。 なぜ検索ボタンを押したところで sessionがnullになっていないのでしょうか?

    • ベストアンサー
    • Java
  • セッション変数が表示されない

    ●質問の主旨 セッション変数が表示されないのはなぜでしょうか? ご存知の方、ご教示願います。 ●質問の補足 セッション変数を表示させるために 下記のドットインストールの動画の手順に沿って、 コードの打ち込みやリロードを行っていますが、 "dradra35"という変数は表示されません。 ただ真っ白な画面が出るだけです。 変数を表示させるためには、どうすれば良いのでしょうか? 0:54で紹介されている真っ白な画面のところまでは、 その通りになっています。 ドットインストール PHP入門(応用編) #07 セッションを使ってみよう http://dotinstall.com/lessons/basic_php_advanced/6907 ●開発環境 ・windows8 ・xammp1.8.1 ●コード <?php session_start(); //$_SESSION ['userName']="dradra35"; echo $_SESSION['userName'];

    • ベストアンサー
    • PHP
  • セッションが正しく更新されない??

    セッションが正しく更新されない?? 1.2つの画面(どちらか)を表示するphpファイルのところでセッションを1に設定する。 2.ある画面を表示しボタンを押すとある処理を行うと同時にセッションを99にする。 3.1.の画面のどちらかに遷移する。(この時点でセッションは1) 4.2の画面を表示する。(処理は行わないのでセッションは99にならず1のままのはず) …なのにセッションが99になっている。。なぜなのでしょうか? どなたかご回答をお願い致します。

    • 締切済み
    • PHP