• ベストアンサー

cookieの焼き方&食べ方

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

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

  • ベストアンサー
  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.1

JavaScriptだと信頼性にイマイチなので、できるだけ別ページへ のデータ渡しはもうちょと勉強してPHPやCGIを使った方が いいです。それと、ドメインが違うとできません。

yukis_page
質問者

お礼

そうですか。 php&cgi勉強します。<(_ _)>

その他の回答 (1)

回答No.2

CGIと同じくmethod="GET"にして、location.search(CGIで言うところの環境変数"QUERY_STRING")から取得出来ます。 データを渡すのは普通にフォームから行えます。 (method=POSTにすると動きません) A.html <form action="B.html" method="GET"> <input type="text" id="number"> <input type="submit" value="OK"> </form> B.html <script> var s=location.search s=(s.indexOf('?')<0)?s:s.substr(1,s.length); var num=1+s; alert(num); </script>

関連するQ&A

  • cookieの最大数

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

    • ベストアンサー
    • PHP
  • jQueryでcookie 追加書き込み

    jQueryでcookieに追加書き込みをしたいのですが、どうやってもわかりません。 ここからクッキを追加書き込みを実現したいのですが、 どうやっても頭が回らず困って、混乱気味になっています。 誰か助けてください! おねがいいたします! <!DOCTYPE html> <html lang="jp"> <head> <meta charset="utf-8"> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.7.1");</script> <script type="text/javascript" src="jquery.cookie.js"></script> <script type="text/javascript"> //入力された値をCookieに保持する function cookie(){ $.cookie("cookie", $("#cookieValue").val()); $("#result").html($.cookie("cookie")); } //現在のCookieの値を出力 $(function() { $("#result").html($.cookie("cookie")); }); </script> <title></title> </head> <body> <input id="cookieValue" type="input"> <a href="index.html" onclick="cookie()">クッキー</a> <p><span id="result"></span></p> </body> </html>

  • 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の保存について

    Cookieの保存をするのに、 setcookie() を使っているのですが、setcookie()を実行したページ内で、var_dump($_COOKIE); で調べると保存されているのですが、違うページに移動すると、なぜか前のページで保存したCookieが消えてしまいます。 なぜでしょうか? 行程は、次のようにやっています。 ページA setcookie("A","1",time()+3600*24*30); var_dump($_COOKIE); 結果  array(3) { ["A"]=> string(1) "1" ["B"]=> string(1) "2" ["PHPSESSID"]=> string(32) "a83f0de87ebd6c3717873d3b6f7506f7" } ページBへ移動 var_dump($_COOKIE); 結果  array(2) { ["B"]=> string(1) "2" ["PHPSESSID"]=> string(32) "a83f0de87ebd6c3717873d3b6f7506f7" } よろしくお願いします。 環境:PHP4.4.1+Apache2.0+Windows2003(SP1)+IE6(SP1)

    • ベストアンサー
    • PHP
  • Cookieによるもの?又、Cookieは使わないほうがいいのか?

    質問があるのですが、よろしくお願いします。 ウェブページで、時たま<input type="text">のような、文字を入力するフォームがありますが、例えばそこに、そのウェブページにログインするためのIDとパスワードを入力するような場合、入力フォームにカーソルを持ってきてダブルクリックすると、自分が今まで使ってきたIDが縦に複数表示され、その中から任意のIDを選んでクリックすると、パスワードを入力するフォームに、選んだIDと対になっているパスワードが自動的に表示されるようなことがありますが、この機能はCookieによるものなのでしょうか?それとも何か他のもの、OSやブラウザの機能によるものなのでしょうか??もしCookieによるものなのであれば、どのようなプログラムでそのように動いているのでしょうか? また、yahooのフリーメールサービスのように、IDとパスワードを手動で入力しなければいけないサイトもありますが、やはりCookieを使ってIDとパスワードを記録しておくことは、セキュリティ的に危険ということなのでしょうか?? どなたか詳しい方いらっしゃいましたらご教授どうぞよろしくお願いします。

  • Cookieが消える?

    こんにちは 自作のWebページを作成したのですが 画面遷移を繰り返しているとCookieが 消えることがあるのです。 こういうことってあるのでしょうか? 環境は以下の通りです。 OS:Win2000,XP Pro ブラウザ:IE 6.0 Cookie書込み:javascript setCookie("bbb","hammy") function setCookie(key, val, tmp) { tmp = key + "=" + escape(val) + "; "; tmp += "path=/aaa/;"; tmp += "expires=Tue, 31-Dec-2030 23:59:59; "; document.cookie = tmp; } Cookie読込み:javascript function getCookie(key, tmp1, tmp2, xx1, xx2, xx3) { tmp1 = " " + document.cookie + ";"; xx1 = xx2 = 0; len = tmp1.length; while (xx1 < len) { xx2 = tmp1.indexOf(";", xx1); tmp2 = tmp1.substring(xx1 + 1, xx2); xx3 = tmp2.indexOf("="); if (tmp2.substring(0, xx3) == key) { return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1))); } xx1 = xx2 + 1; } return(""); } Cookie削除 javascript delCookies("CCC") function delCookies(key) { tmp = key; tmp += "=;path=/aaa/;"; tmp += "expires=Thu,01-Jan-2000 00:00:01 GMT"; document.cookie = tmp; } 画面遷移 A画面でCookie書込み⇒B画面でCookie情報を読込み ⇒C画面でCookie情報を読込み 現象:C画面でCookieが読込めない。 備考:C画面では読込みの前に別のCookieを削除しています。 B画面ではCookieの有無をチェックしているだけです。 何か疑問に思えることがありましたら教えてください。

  • apacheでcookieを扱いたい

    サーバーをapacheにしたらcookieがうまく動かなくなった。 以前、04WebServerを利用していた時のコード ・cookieの発行 print ("\r\n\r\n") print '<script language="javascript">' print 'document.cookie = "testcookie=1; path=/python"' print '</script>' ・cookieの削除 print ("\r\n\r\n") print '<script language="javascript">' print 'document.cookie = "testcookie=None; path=/python;" ' print '</script>' ・cookieの確認 if os.environ.has_key('HTTP_COOKIE'): cookie = Cookie.SimpleCookie() cookie.load(os.environ["HTTP_COOKIE"]) cookieValue = cookie["testcookie"].value 上記のようにcookie処理を行っており、 cookieを print すると Set-Cookie: testcookie=1 cookie["testcookie"].value から 1 が取得できました。 しかし、サーバーをApaheに変更したところ cookieを print すると Set-Cookie: Apache=4dcf77a5.50d1204a49e25 となってしまい、発行したはずのtestcookieは存在していません。 cookie["Apache"].value で取得できる値も 4dcf77a5.50d1204a49e25 とよくわからないものになっています。 何が問題なのか教えてください。

  • $ENV{'HTTP_COOKIE'}について

    windowsサーバーのcgi(※)にて「$ENV{'HTTP_COOKIE'}」でcookieの値が正常に取得できてましたが、 linuxサーバーにそのソースをそのまま移行し、動作確認したところ「$ENV{'HTTP_COOKIE'}」でcookieの値が取得できなくなってしましました。 (※)・・・ショッピングカートの処理 ちなみにSSLを使用しているページです。 (1)画面A(http)から「カート入れる」ボタンをクリックし、画面B(https)に遷移 (2)画面Bに遷移した際にcookieに取得、保存 要するにhttpsでセットしたものをhttpsゲットしようとしています。 サーバーの環境は以下となります ■windowsサーバー ・OS : Windows 2003 R2 SP2 ・Perl ver : 5.8.7 ■linuxサーバー ・OS : Red Hat Enterprise Linux 4 ・Perl ver : 5.8.8 ・パーミッション : 757 ロジックは変更していないのでおそらくサーバーのどこかの設定を変更しなければならないのではないかと思われますが、どこに手を付けてよいのかがわかりませんので ご教授していただきたいです。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 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があれば、すでにフォームに入力されている。 この内容を確認して、送信。 (この部分で、他の人の情報に変更可能) すみませんが、お願いします。

  • ふと思ったcookieの意味

    cookieの説明を見てクライアント側に 色々な情報を保存させるということがなんとなく分りました。 何かを登録するサイトやショッピングサイト、 掲示板ではcookieを設定すると便利だということは理解できるのですが 個人の趣味のサイトやブログでは cookieはどのような情報を扱うときに 設定するのでしょうか? 何かを登録するサイト、ショッピングサイト、掲示板などでは IDやメールアドレスなどフォームから入力される値が cookieに使われるようですが 他にもなにか特殊で役に立つような使い方があるのでしょうか?

    • ベストアンサー
    • PHP