cookie処理について

このQ&Aのポイント
  • cookie処理に関する質問として、負荷分散のために使用されているcookieの問題について説明します。
  • 本番環境での負荷分散において、cookieを使用して処理を振り分けているが、エラーが発生してしまう問題が発生しています。
  • 問題の原因はセッションの値が取得できず、サーバ間の接続に問題があることが判明しました。
回答を見る
  • ベストアンサー

cookie処理について

cookieの事で質問させていただきます。 現在、本番稼動に向けて総合テストを行っています。 本番環境は、負荷分散させるためにcookieを参照し、2台で処理を振り分けています。 アプリケーション動作確認の際、自分が作成した部分をちょっといじっているとエラーが発生して落ちてしまいます。 落ちたところでも処理機能は、javaScriptでツリー表示を制御しています(UL,LIタグを利用)。 その処理で、どの項目が選択されたかを保持するためにcookieを使用していて、更新するときに以下のように書いています。 document.cookie="treeKey=" + opennodes; opennodesには1.3.5のようにピリオド区切りで入れています。 項目をリンク表示させていて、リンクを押下するとクッキーに書き込みに行くようになっています。 落ちている理由は、セッションの値がとれずシステムエラーを出していて、ログを見ると、リンクを押下した際にもう一方のサーバに接続してアクションを行おうとしていました。 alertを出して、リンク押下時にcookieに書き込まれたところまでは確認しています(セッションIDも同一) こういう負荷分散処理でcookieを使用(書き換えを頻繁に行うような使用方法)はだめなのでしょうか? 以上、説明がわかりにくいかもしれませんが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nuruhho44
  • ベストアンサー率57% (38/66)
回答No.1

何をなさろうとしておられるのか、文面からはさっぱりわからないのですが・・・でも、レスがつかないようなので、とりあえず一つ気になった点を。 >document.cookie="treeKey=" + opennodes; >opennodesには1.3.5のようにピリオド区切りで入れています。 区切りの文字としてピリオドを使っておられるのですか? ひょっとして、文字列ではなく数字として認識されはしないでしょうか・・・ピリオドではなく小数点として認識されれば、ありえない数字となってしまいます。 それが少し気になりましたので、一応投稿させていただきます。全然的外れの場合はご容赦ください。

utatane
質問者

お礼

レスありがとうございます。 問題を切り分けるため、cookieの使用をやめてセッションに保持するように変更しました。 ただ、その後もこちらの問題が解決していないのでこの質問はなかったと言うことで。。。。 ちなみに、ピリオド区切りで入れているものは特に問題なく拾っている様子です。 以上、お騒がせしました。

関連するQ&A

  • cookieについて

    IE5.0でツール→インターネットオプション→セキュリティ→レベルのカスタマイズ→cookie ・コンピュータに保存されているcookieの使用許可 ・セッションごとのcookieの使用許可 この二つの設定の違いがよくわからなくて困っています。 具体的には、cookieを使用するサイトでcookieの設定がなされていない時に違うページへとばす処理をしたいのですが、設定によってはうまくいかないことがあるので困っています。 実際には、あるページでcookieを書き込み、次のページでそのcookieの値を読み込み存在すればOK、しなければ別ページへとばす、という処理を書いてあります。 この時、 ・コンピュータに保存されているcookieの使用許可→無効 ・セッションごとのcookieの使用許可→有効 の状態だと、cookieが書き込めてしまって、OKになってしまいます(本当はNGにしたい)。 ・コンピュータに保存されているcookieの使用許可→有効 ・セッションごとのcookieの使用許可→無効 だと、NGとなり別ページへ飛んでくれます。 また、試しにwindow.navigator.cookieEnabledで調べてみると、 ・コンピュータに保存されているcookieの使用許可→無効 ・セッションごとのcookieの使用許可→有効 の時falseで、 ・コンピュータに保存されているcookieの使用許可→有効 ・セッションごとのcookieの使用許可→無効 の時trueが返ります。 どちらも有効の時はじめてOKを取得したいのですが・・・・。 回避方法、もしくは詳細情報のあるサイトなどでも結構です。 何か情報がございましたら教えて下さい。よろしくお願いいたします。 テスト環境はWindowsNT4.0(SR6) IE5.0ですが、IE4.01以上で動作することを想定しています。

  • cookieの有効について

    McAfeeをアップデートするときなどcookieを有効にしてくださいと毎回表示されます。表示どうりツールのオプション→プライバシー→詳細設定→“自動cookie処理を上書きする”と“常にセッションcookieを許可する”に設定してもまたcookieを有効にしてくださいと出て先に進めません。他設定するところあるのでしょうか? ちなみにWindows XPを使ってます。

  • Cookieのせい?ログインエラー

    1)スカパーの契約変更等をするとき、ログインはできて、名前等は表示されるが、その先の変更ボタン等をクリックすると、「セッションがタイムアウトしました」と表示され、処理が中断する。(JavaScript・Cookieを有効にしていただけますようお願いいたします。との注意書き有) 2)ポイントサイト   ブラウザのCookie設定を有効にしていただくようお願いいたします。との表示 3)楽天リサーチ   大変申し訳ありません。システムエラーのためこの機能をご利用できません。との表示 使用ブラウザIE6.0とSleipnir主に後者でしたが、この影響かと後者削除しましたが変わりません。 (過去できていたものが、何を境にこうなってしまったのかわかりません・・・) 設定はインターネットのセキュリティとプライバシーは中、Cookieの削除をしてみたりと、いろいろ試してみましたが改善しません。こういった内容に詳しくないので、具体的にどの項目を調べたらよいかなど教えていただけないでしょうか?

  • Cookieを利用したログインについて

    http://tenderfeel.xsrv.jp/php/628/ に、Cookieを利用したサンプルが掲載されているのですが、 このサンプルでは、セッションIDを発行せずに、セッション管理をすべてCookieで行なっている、のでしょうか? また、処理としては、サーバー側にはデータを何も保持せずに、 アクセスする度にブラウザから、(ハッシュ化したパスワードを含む)Cookie情報を送信して、 その一致を確認している、ということになるのでしょうか? セキュリティ的には、問題とかないのでしょうか? 次に、セッション版についてですが、 セッションIDは、スクリプトのどの部分で発行しているのでしょうか? また、処理としては、セッションIDはブラウザに、 それ以外のセッション変数は、サーバ側のセッション(?)に保存、 ということになるのでしょうか?

    • ベストアンサー
    • PHP
  • cookieを有効にしたいのですが

    お世話になります。 某ページにアクセスすると「cookieを有効にして下さい」と言われ、 http://www.personal-media.co.jp/webshop/enable_cookie/ie8.html こちらのサイトの指示通りにやったのですが相変わらず入れません。(以前は入れた) しかも、プライバシー詳細設定で「自動cookie処理を上書きする」「常にセッションcookieを許可する」 にチェックを入れると、スライダのつまみが消えてカスタムに戻ってしまいます。 使用ブラウザ:スレイプニル2.9.10&IE9

  • Cookieについて

    InternetExplorerでインターネットオプションからプライバシーの詳細設定で自動Cookie処理を上書きする(O)にチェックをいれ、ファーストパーティー・サードパーティーのCookieを両方とも受け入れるにチェックをいれ、常にセッションCookieを許可する(w)を有効にしてもパソコンを終了して起動する、または再起動するとCookieが消えてしまいます。どうすればよいのでしょうか?ちなみにブラウザのFirefoxとOperaも使用していますが正常でまったく問題ありません。IEでしか使用できないアプリを導入しているので困っています。ご面倒をおかけしますが、何卒よろしくお願いいたします。

  • cookieを有効にしてもエラーになります

    以前の質問の続きなってしまいますが、困っています。 FC2の絵日記を自分のHPにつけてリンクしましたが、「ログインエラー クッキーを有効にした上でパスワードとIDを入力してください」 と出てしまいます。 インターネットオプションのプライバシー設定の詳細では自動cookie処理、常にセッションcookieを許可、などにチェックは入っています。 どうしたら日記を他の人に見てもらうことが出来るのでしょうか。 http://diary2.fc2.com/cgi-sys/ed_user.cgi/(自分のアドレス)

  • cookieを設定しても有効になりません(;_;)

    hotmailにサインインしようとしても「cookieを有効にして下さい」と出るようになったので過去ログを見て下記のことを試してもダメでした。ちなみにnetpassportからサインインすれば入れますがヤフオク等もcookieを使ってるので毎回入力しなければいけないので大変です。 Windows98SEでIE6です。 1、「インターネトオプション」-「プライバシー」-「詳細設定」から「自動cookie処理を上書きする」と「常にセッションcookieを許可する」にチェックでOK もう一つ「セキュリティ」-「レベルのカスタマイズ」から見出しがcookieのものを有効にしたかったのですがcookieの項目自体ありませんでした。 ちなみにウィルスバスター2004をインストール後NETが使用できなくなりこういうことがおきました。現在はアンインストール済みです。 これ以上何をすれば有効にできますか? どうぞ宜しくお願いします。

  • COOKIEを用いたセッション管理

    PHPでCOOKIEを用いたセッションチェックをしようとしています。 トップページを表示する関数とセッション管理の関数に分けて処理をしています。 function index(){ session_start(); if($this->CheckSession()) ログインのページ else ログオフのページ } function CheckSession(){ if(!$_COOKIE["hoge"]) DBにセッションID(COOKIE["hoge"]の値)を入れる setcookie("hoge",session_id()); return false; else  return true; } このとき更新ボタンを押すたびにCOOKIEの値が変わります。 なぜでしょうか?

    • ベストアンサー
    • PHP
  • COOKIEを用いたセッション管理について

    input.phpでsetcookieを使ってcokkieを設定します。 有効期限は1時間です。 check.php→thanks.phpという流れで登録を行い、thanks.phpでcookieを破棄します。 リロードを行ったときにCOOKIEがないのでエラー処理が行われます。 check.phpに直接アクセスしたときもcookieがない場合はエラー処理を行います。 ここまではいいのですが、input.phpにアクセスしたときにthanks.phpで破棄したcookieがまだ生きているのです。 ここで新たにcookieを発行して新しいsessionを開始したいのですが、うまくいきません。 どのようにしたらいいのでしょうか? 1時間たたないうちにユーザが登録をしようとするとcookieの情報を元に更新されてしまいます。

    • ベストアンサー
    • PHP

専門家に質問してみよう