• ベストアンサー
  • すぐに回答を!

cookieの最大数

入力項目が50個程度のフォームページを作成しています。 データが送信された際に送信データのチェックを行っていて、問題がある場合はエラーページを出力して入力ページに戻るようにしています。 通常は「戻る」ボタンを押すなどして前のページに戻った場合には、フォームに入力された値は保持されているはずなのですが、フレームを利用しているためか、入力ページに戻るとフォームに記入されていた値が全て消えてしまいます。 この状態を回避するために、入力された値を全てcookieに格納し、入力フォームのページで読み込んで表示するようにしました。が、数が多いためか、cookieに格納される値と格納されない値ができてしまいました。 ここで質問なのですが ・cookieに格納する値には数的制限があるのか ・制限があるとすれば、最大数を増やすことは可能か ・cookie以外にフォームの値を保持する方法はあるか 解りづらい点があるかと思いますが、ご回答の程よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数229
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.2

Cookieの個数は20個程度だったと思います。 それよりもファイルサイズのサイズが、 IE6.0で5kb、Netscape7.1とOpera7.0が4kbではなかったでしょうか? >入力ページに戻るとフォームに記入されていた値が全て消えてしまいます。 元々値をセットしているわけでなく、 普段はたまたまキャッシュが残ってただけという事はないのでしょうか?

共感・感謝の気持ちを伝えよう!

その他の回答 (1)

  • 回答No.1

> ・cookie以外にフォームの値を保持する方法はあるか これが一番いいでしょう。 セッションでページを持ち越すのが一番いいと思います。 ってその前に、 > 入力ページに戻るとフォームに記入されていた値が全て消えてしまいます。 session_cache_limiter はどうなってますか?

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • cookieからのデータ取得に関して(JavaScript版)

    こんにちは。 さてお伺いしたいのですが、下記の質問と同じことがJavaScriptでも可能でしょうか? http://oshiete1.goo.ne.jp/qa1013992.html えっと setcookie(test,(項目名1,値1,項目名2,値2,項目名3,値3)) でcookieに保存した値を読み込んで、 項目名1 = 値1 項目名2 = 値2 項目名3 = 値3 にしたいのですが、すべてJavaScriptでも出来るのでしょうか? やりたいことは、 ■最初 1.htmにて、IDを入力 ↓ フォーム画面(2.htm)へ フォームに入力。 ↓ データを送信とともに、下記内容のcookieを保存。 (送信先は別サイトなので気にしない) setcookie(test,(項目名1,値1,項目名2,値2,項目名3,値3)) ■二回目以降 1.htmにて、IDを入力 ↓ フォーム画面(2.htm)へ cookieを読み込み、そのIDがあれば、すでにフォームに入力されている。 この内容を確認して、送信。 (この部分で、他の人の情報に変更可能) すみませんが、お願いします。

  • 入力フォーム後の確認ページの作り方

    今、入力フォームを使ったWebページを作っています。 アンケートなどに回答すると、「これでよろしいですか?」と、 記入ミスが無いか確認できる画面が、送信ボタンを押すと表示 される場合がありますが、これってJavaScriptのみでつくるこ とは可能ですか?それともCGIを組み合わせないとダメですか?   入力フォームで入力された値をJavaScriptで作った変数に格納して、 その変数を別ページ(確認ページ)で読ませてこのようなページが できないものか考えているのですが、私の力量ではうまくいきませ んでした。   是非みなさんのお知恵をお借りしたいと思います。 よろしくお願いします。

    • 締切済み
    • CSS
  • cookieの焼き方&食べ方

    こんにちは、javascriptに少し関心を持ち始めた者なのですが、 分からないことがあります。 例えば次のようなモノを作るとするとどのようにしたら良いのでしょうか。 あるページ(ページA)にて数字を入力する。「OK」をクリックすると、別のページ(ページB)でページAにて入力した数字+1の値を返す。 やはりcookieを使わなければなりませんか?使わなくてよいならそちらのほうがよいのですが。 恥ずかしながらcookieの仕組みをあまり理解できていないので よろしくお願いします。

  • phpでcookieをセットする方法

    こんにちは。php4 apacheです。 簡単なログインのシステムを作りたいのですが、cookieのセットでつまづいてしまいました。 ちなみに前の質問は http://oshiete1.goo.ne.jp/kotaeru.php3?q=374947 です。 http headerは本文の前に送信しなければいけない事は教えていただいてわかったのですが、では具体的にどう記述したらいいのかまだわかりませんのでお力をいただければと思います。 やりたい事は、ページ1のテキストボックスに入力した値をページ1をサブミットさせてページ2にとばし、ページ2で、フォーム値があればその値をcookieにセット、なければそのままロード、ということをしたいのですが・・・。 ページ2の一番最初に、「もしフォーム値があればcookieをセット、 なければ(すでにcookieが存在するはずなので)そのままロード」 という処理を記述しているのですが、やはり前質問と同じエラーが出てしまいます。 cookieをセットする場合、if文すらその前に記述してはいけないのでしょうか・・・? とすると、こういう場合はどう記述してやるのが通常なのでしょうか? 何分仕事中なもので、返事が遅れることがあると思いますがアドバイスのほど宜しくお願い致します。

    • ベストアンサー
    • PHP
  • CGI,Perlで下記のようなことを、行いたいと考えています。

    CGI,Perlで下記のようなことを、行いたいと考えています。  a.html  b.html  c.html があり、 __________________________________ 1:それぞれ、フォームに、テキストボックスが一つあります。 2:他のフォームに遷移できます。(例:a.htmlからc.hmtlのように) 3:各フォームに「A、B、Cの値を確認」ボタンがあります。 4:3のボタンをクリックすると、各テキストボックスで入力した 値が表示される。 【イメージ】 a.htmlのテキストボックスに、100を入力 b.htmlのテキストボックスに、200を入力 c.htmlのテキストボックスに、300を入力 した場合。 Aで入力された値は100です。 Bで入力された値は200です。 Cで入力された値は300です。 ______________________________________ と表示させる、cgiを作成したいです。 又、その際、hiddenを使用して行う方法(手順)を教えて頂けないでしょうか。 ファイルに書き込むことで、値を保持しておくのではと 考えましたが、a.htmlの値100を書き込み、再度、a.htmlの 値を書き込むと、a.htmlのフォームから送られた値が2つ(1回目、2回目)書き込まれた 状態になるように思います。 今回のように、例えば、ファームの入力値を保持して他の(b.thmlなど)に 遷移し、ボタンをクリックすると、全フォームの値を表示するような場合、 どのような方法が考えられるのでしょうか? どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 携帯のCookie…

    今、携帯サイトをつくっているのですが… エラーで大変困っております。携帯のCookieが問題ではないかと思っているのですが、何卒アドバイスをお願い致します。 ■症状 ローカル環境では問題なく動いていたのに、実際の携帯(PHPのバージョン5.25、動作確認はauとソフトバンクの最近の機種、おそらくCookieが使える)でテストすると… 年齢入力→送信ボタンを押す→(少しサーバが動いた後)→入力が消えてもう一度同じページに→めげずにもう一度入力送信→今度はうまく行って次のページへ。 ■コードの大まかな流れ 年齢をテキストで入力してもらい、フォームでPOST送信、action=PHPSELFで一旦戻り、送信ボタン(Submit値)を押していれば、入力にエラーがないか確認、エラーがあれば表示、なければSessionで値を受け渡し、次ページへ。 ■実コード <?php //エラー処理 if (isset($_POST["submit"])) { if(isset($_POST["age"])) { $age = mb_convert_kana($_POST["age"], "a", "shift_jis"); $error = array(); if (is_numeric($age) == false) { $error[] = "年齢は数字で入力してください!"; } elseif ($age < 1 || $age > 120) { $error[] = "年齢は1~120才の範囲で入力してください!"; } if(!count($error)){ session_start(); $_SESSION['age'] = $age; header("Location: http://~.php"); exit; }} ?> <html> <head> 以下本文、フォーム

    • 締切済み
    • PHP
  • perl/cgiについて、教えて下さい。

    perl/cgiについて、教えて下さい。 下記のようなことを、行いたいと考えています。 とりあえず、  a.html  b.html  c.html があり、 __________________________________ 1:それぞれ、フォームに、テキストボックスが一つあります。 2:他のフォームに遷移できます。(例:a.htmlからc.hmtlのように) 3:各フォームに「A、B、Cの値を確認」ボタンがあります。 4:3のボタンをクリックすると、各テキストボックスで入力した 値が表示される。 【イメージ】 a.htmlのテキストボックスに、100を入力 b.htmlのテキストボックスに、200を入力 c.htmlのテキストボックスに、300を入力 した場合。 Aで入力された値は100です。 Bで入力された値は200です。 Cで入力された値は300です。 ______________________________________ と表示させる、cgiを作成したいです。 又、その際、hiddenを使用して行う方法(手順)を教えて頂けないでしょうか。 ファイルに書き込むことで、値を保持しておくのではと 考えましたが、a.htmlの値100を書き込み、再度、a.htmlの 値を書き込むと、a.htmlのフォームから送られた値が2つ(1回目、2回目)書き込まれた 状態になるように思います。 今回のように、例えば、ファームの入力値を保持して他の(b.thmlなど)に 遷移し、ボタンをクリックすると、全フォームの値を表示するような場合、 どのような方法が考えられるのでしょうか? どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • Cookieでデータ管理

    JavaScriptを用いて計算機を作ったんですが、その計算結果をcookieで管理したいんです 具体的には、 1.データ登録用のフォームからcookieへデータをいくつか登録 2.cookieを読み込み、リストに表示 3.リストからデータを選択 4.選択したデータを計算用のフォームへ入力 5.計算ボタンをクリックし計算 以上の様な感じです cookieについて解説されているサイトを色々見て回ったんですが、 複数のデータの扱いや、リストからの選択がさっぱりです 参考になるサイトを教えて頂くだけでも結構です どうぞ宜しくお願いします

  • ファイルを終了しても、値を保持する。

    VBAを使って、値をシート上に表示させています。 値の入力はユーザーフォームを使って行っています。 Excelを終了しなければ、その入力された値は保持されているのですが、 Excelを終了してしまうと、入力した値は消えてしまいます。 この値をずっと保つためにはどうしたらいいのでしょうか? Excelシートにデータを入力して…という方法は使えません。 (上記のものをアドインとして組み込んでいるため。)

  • 個人情報を入力させるフォームでcookieを使用するのは禁忌でしょうか

    個人情報を入力させるフォームでcookieを使用するのは禁忌でしょうか? cookieを利用した申し込みフォームのページを考えているのですが、一般的には個人情報をcookieでやり取りするのは、やはり避けるべきなのでしょうか? それとも、セッションcookieであればよいのでしょうか? 現在、以下のように遷移する申し込みフォームを考えております。 [例] 1ページ目:氏名、住所、生年月日、性別、血液型を入力させ、        血液型がA型の場合は次ページに進む。       (それ以外の血液型の場合はエラーとなり、そこで終了)   ↓※1 2ページ目:規約などを読ませて同意を求め、同意した場合は次ページに進む。       (同意しない場合はエラーとなり、そこで終了)   ↓ 3ページ目:改めて、詳細な個人情報を入力させる。※2       (1ページ目で入力した内容はここで表示させる)   ↓※3 4ページ目:入力内容の確認画面   ↓ 5ページ目:送信完了ページ(このページは、終了ボタンでウィンドウを閉じて終わります) と、このような感じで、※1の時点でcookieをセットし、3ページ目を開いた時点(※2)でcookieを呼び出す、としたいのです。 その場合、※3の段階(submitした段階)で、cookieの削除をすれば問題ないでしょうか? あるいは、ブラウザを終了するまでのセッションcookieにしておけば問題ないでしょうか? なお、SSLは1ページ目からかけることになります。 あと、cookieを利用する場合は、個人情報取り扱いのページなどにその旨記載すべきですね・・・? もしcookieを使用するのがよろしくないようであれば、別な処理にしようと考えております。 以上ですが、ぜひともアドバイスお願いいたします。