• 締切済み

seasar + mobylet + docomo

お世話になっております。seasarに関してお尋ねしたいことがあります。 現在、seasarとサブプロジェクトのmobyletを利用して携帯電話のWEB開発を行っています。 現在抱えている問題として、とあるページに遷移しようとするとsessionデータが引き継げない事態に陥っています。 テストの端末として、FireFoxのFiremobileSimulatorを利用しており端末はDC P903iを利用しています。 AUの端末やSOFTBANKの端末では普通にsessionは引き継げています。 docomoでのテスト時のjsessionidはsessionを引き継げないページと引き継げるページでは同じIDとなっています。 どうしても原因がわかりません。 情報を持っている方、だれか教えていただけないでしょうか? お手数をおかけします。 宜しくお願いします。

みんなの回答

  • 1000010
  • ベストアンサー率50% (1/2)
回答No.1

現象を見る限り、docomoだけsession切れが発生したように感じました。 違いで考えられるのは 携帯識別番号取得時、 docomo:guid docomo以外:uid で、session取得時にmobyletが常にuidと関連付けしてるかもしれないですね…。 なんかここらへん怪しい感じがしますが。 設定ファイルの指定漏れも考えられますし、 URLにguid=ONが付加されてなければパラメータに追加したり試して頂きたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • docomoのセッションが切れてしまうのは?

    携帯サイト用のセッションでdocomoの時だけ思うように フォームによるページ遷移ができません。 色々試してみたのですが、サッパリです。 どなたかお知恵をお貸し下さい。 例) -- page01.php -- session_name( "test" ); session_start(); session_regenerate_id(true); $test = session_name()."=".session_id(); if ( ( $smp01 = auth() ) == FALSE ) { header( "Location: ./test.php?redirect=index_test.php?" ); exit; }←ログイン時の処理(ユーザー定義関数にて) ・        ・        ・        ・ <form action="page02.php?<?= $test ?>" method="get" /> 入力:<input name="test01" type="text" value="" /> <input name="smp02" type="submit" value="next" > </form> ↑入力させてpage02.phpにて処理 上記のようにしているのですが、 submitするとログイン時の処理に掛かってセッションが切れてしまい ログインページに戻ってしまいます。 ログイン時の処理を削除するとpage02.phpへと遷移します。 ログイン時の処理を残したままセッションが切れずにフォームによる ページ遷移ができるようにするにはどのようにすれば良いのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Weblogicのセッションについて

    Weblogic10.0.3にてWebアプリケーションの 開発を行っていますが、解決しない問題があり 質問させていただきます。 現在、ログイン画面にてユーザーIDとパスワードを 入力してログイン後各処理を行うアプリを開発していますが、 ログイン時のユーザー情報をセッションに保持する作りに していますが、ログイン時にjsessionidがURLに 表示されてしまいます。 (例:http://testserver:9000/TestApp/Test.do;jsessionid=vFqyK3xMrJ9QCLJnW0X0r2w17ylBVhhD2VQT4qGwdMsGvhnZHdJQ!-425034523) 一度ログインするとそのブラウザを閉じるまでは、画面遷移をしても 何度ログイン・ログアウト処理(セッションの生成・削除)を 行っても二度と表示されません。 (画面遷移はStrutsで制御しています) セッションIDをCookieに保持する方法もあるようですが、 なるべくCookieを使いたくないので、セッションに保持するように したいのです。 web.xml、weblogic.xml、Weblogicサーバーの設定などで セッションIDを表示しなくなる方法がありましたら 教えてください。よろしくお願いします。

  • ブラウザ閉じるボタンの押下後もセッションを破棄させてプログラムを終了させたい

    開発環境 Visual Studio 2008 Professional Edition Visual Basic 2008 .NET Framework 3.5 SP1 ASP.NETを利用してWebページを作成しています。 現在、Webページにログアウトボタンを配置し、そのボタンを押して ログインページへ遷移する前にセッションの破棄をさせています。 ブラウザ閉じる(×)ボタンの押下後もセッションを破棄させ、 その後、プログラムを終了させたいのですがどのようにすればいいのでしょうか? 尚、現在はブラウザ閉じる(×)ボタンの押下後、セッションの破棄がされずプログラムも終了しません。 よろしくお願いします。

  • ■VS2005によるモバイルWebフォームの作成について

    ■VS2005によるモバイルWebフォームの作成について [開発環境] Visual Studio2005 [開発言語] ASP.NET / VB2005 / .netFw3.5 [概要]  モバイルWebフォームで携帯サイト作成中 [質問内容] ・いつもお世話になります。m(__)m  現在モバイルサイトを作成中なのですが、  何点か解らない事があり、困っています。  ご存じの方いらっしゃいましたら、ご教授  願えませんでしょうか。 (1)モバイルWebフォーム上にセットした、「Link」コントロールを  押下した時、遷移先のページへ動的な値を渡したい。  (DBから取得中の情報)  単純に次のページに値を渡す方法も解りませんm(_ _)m  クリックイベントのようなものがあるのでしょうか? (2)モバイルWebフォーム上では、HTMLタグの「<hr>水平線」が使用  出来ないが、水平線のようなものをセットし、区切りを作りたい。  良い方法はありませんでしょうか? (3)携帯端末(Docomo,AU,SoftBank)で、下記の内容を実装して問題は無いでしょうか?  1.Session変数を使用して、遷移時に値を渡す。  2.Server.Transferでの画面遷移  3.Response.Redirectでの画面遷移 (4)コントロールの頭に文字を入れたい。  例:  検索文字列:[TextBox]  ↑↑↑↑↑↑  (モバイルWebフォームでは1行に1個のコントロール?) 以上4点ですが、どうぞ宜しくお願いします。

  • Tomcat セッションの保持

    現在、Javaでアプリ開発をしています。 そこで、セッションIDが毎回変わる現象に陥っています。 クッキーの「JSESSIONID」へは同じセッションIDが格納されているのですが、 HttpServletRequestのセッションIDは違うものが来ます。 Tomcatに設定が必要なのでしょうか。 環境は Tomcat7.0.47 です。 類似の現象に合われた方はご教授をお願い致します。

    • ベストアンサー
    • Java
  • Webサーバのアクセスログ情報の「jsessionid」について

    Webサーバのアクセスログ情報の「jsessionid」について <質問詳細> OracleWeblogocサーバのアクセスログに『jsessionid=xxxx?~』のURLが出ています。 現在、調査中ですが、このjsessionidはクッキー情報として、新規にWebサーバにアクセス時、Webサーバ側で払い出され、以降はこのIDにてセッション情報を確立するものと認識しています。 上記が正しいことを前提として、以下に質問させてください。 携帯端末によっては、新規にWebサーバにアクセスしてもjsessionid=xxxx?~』のURLが出ません。 何故でしょうか?(携帯(機種)依存もしくは、携帯の設定によるものなのでしょうか?) 要は、jsessionidが付与される条件について理解できていないため、どなたかわかり易いご回答を お待ちしております。 === 以下、補足 === URLが出る携帯端末において、  (1)新規に接続した場合   jsessionidは払い出されていないため、   上記jsessionid=xxxx?のURLは表示される。    (2)Webサーバ側にセッションが残っているときに携帯から再接続した場合    jsessionidは既に払い出されているため、上記jsessionid=xxxx?のURLが出ない。  (3)携帯ブラウザのキャッシュをクリアしたときに携帯から再接続した場合   上記jsessionid=xxxx?のURLは表示される。  (4)Webサーバ側にてセッションタイムアウトしたときに携帯から再接続した場合   上記jsessionid=xxxx?のURLは表示される。    ★しかし…★ ある特定の機種において、上記(1)~(4)を行ったところ、どの場合においてもjsessionid=xxxx?の URLは表示されませんでした。 以上、宜しくお願いいたします。

  • セッションついて

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

    • 締切済み
    • PHP
  • 初めてのドコモ

    現在AUを利用していますが、906シリーズを見てドコモに変えたくなりましたが、端末料金が高いので、分割払いを利用したいのですが、初めての人でも分割払いで契約できるのでしょうか?また  一般のクレジットのように堅苦しい審査とかがあって、通らない場合があるのでしょうか?

  • セキュリティーを確保したセッション管理

    現在、javaにて開発を計画中です。 作成するアプリケーションは、 ログイン画面 ↓ ユーザ、パスワード入力 ↓ 認証(データベースに登録された内容チェック) ↓ ユーザごとに許可されたページへの遷移 といった流れを想定しています。 セッション管理を行なう上で、 Javaでは、「HttpSession」を利用して、   // セッション開始   HttpSession session = request.getSession(true);   // セッションに情報を設定   session.setAttribute("USER_ID" , xxxx);   session.setAttribute("PASSWORD" ,yyyy); といった情報をセッションに保存し、ページ移動時にチェック する事を考えました。 あとCookieを利用する方法も考えましたが、CookieにID、passwordを保存することは セキュリティー上問題あると思います。 セッション管理について説明しているページには、Cookieには、セッションIDを保存し・・・とった 記述があるのをよくみます。 セキュリティー上、Cookieを利用する意味もよく分かっていません。 みなさんは、どのようにセッション管理をされているのか教えてください。 出来るだけセキュリティーを確保したいと思っています。 よろしくお願いします。

    • ベストアンサー
    • Java
  • AU携帯をドコモでも使えますか?

    現在AUに加入。ガラケーで機種は京セラのAU携帯KO01です。ドコモに変更したいのですがその場合この端末は使えるのでしょうか?新規に端末を購入しなければならないとしたら断念するつもりです。ドコモ光を利用するためなのですが…基礎資格としてドコモの利用者でないとひかりは申し込めないようなので。よろしくお願いします。