- ベストアンサー
JavaScriptとcookieでページ振り分け。
例えば、index.htmlでcookieの有無を確認して、有りなら リピーターページ(index2.html)に。 無しなら、はじめましてページ(index1.html)にして、ヘ ルプの内容を充実させる、、、と。 cookieは、index1.htmlで食べさせる、、、と。 こんなことをやると面白いと思うのですが、あまり前例も 無いようですし、ひとしきり探してみたのですが、見あた りません。 詳しければ、カンタンに作れそうなんですけど、私にはと てもとても、、、 ぜひぜひ、アドバイスをお願いいたします。
- waka
- お礼率16% (10/59)
- JavaScript
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
時間に余裕があれば作ってもいいのですが・・・ せめて、参考になるページだけ挙げておきます。 クッキーに保存されたデータを読み込む http://203.141.192.39/special/009/ クッキーにデータを書き出す http://203.141.192.39/special/008/ あとは、 document.location.href="ジャンプ先URL" でページ切り替えを行えば良いかと思います。 参考まで
その他の回答 (1)
- callhiro
- ベストアンサー率35% (54/152)
前例はいくらでもあるような気がしますが、、、 とりあえずクッキーを拾ってページに振り分けたいんですよね? ジャバスクリプトはある程度ご存知ですか? 僕はジャバスクリプトにはあまり力を入れてないので ページに飛ぶといった処理はお任せしますが、 (例としては今までいくらでも見たことあるので、少し探せばあるでしょう。) クッキーの使い方は参考URLを見てください。 有名な「とほほのWWW入門」です。 あとはクッキーによってページを振り分けるように作ればよいかと思います。 あまりにも大雑把なので、他の方が細かく教えてくださるかもしれませんが、 クッキーの使い方さえわかればあとは難しくないと思うので、 自分で考えてみるのが良いのでは? ホームページとかは自分でこつこつ作る部分が楽しいので、 その楽しみをあまり奪うのもどうかと思いますので。。。
関連するQ&A
- javascriptとcookieの判定とページ遷移
javascriptを使ったサイト作りは全くの初心者なのですが、自分のHPで以下のようなことがしたいと思っています。 1.index.htmlでjavascriptとcookieの設定を判定 2.どちらも有効の場合はtop.html(サイトの内容)へ自動的に移動 3.2以外の場合はsetup.html(設定の仕方)へ自動的に移動 検索で探していて判定結果を表示するスクリプトはちらほら見かけたのですが、その結果を受けて2、3をさせる方法がわかりません。 ヒントになるページを教えていただくか、アドバイスをいただけないでしょうか。 どうかよろしくお願いします。
- ベストアンサー
- JavaScript
- JavaScriptのCookieでお気に入り
こんにちは。まだまだCookieやJavascriptには未熟ですが、 「JavaScriptのクッキーで各ユーザの好むページをパソコンに記憶し、次からは「お気に入り」のページにいったらそのリンクが表示される」 ことなんてできますか? ------------------------------------------------------------- 説明図 index Lお気に入りに登録されたページを表示する(HTMLファイル)(あるユーザーが好むページを表示する) Lあるユーザーが好むページ(HTMLファイル)(※これを記憶) ------------------------------------------------------------- 検索したとしてもなかなか見つかりません。 だれか知っているでしょうか??
- 締切済み
- JavaScript
- JavascriptとCookieについて
HTML【index.php】でフォームを作り、クリック時にCookieに保存 →別ページ【input.php】で保存したCookieで判断し内容を変更するページを作ろうと思っています。 http://memo.ark-under.net/memo/404 こちらのページを参考に以下のように作ってみたのですが動作しません。 JavascriptとPHPを使えたらどんな方法でも良いので、ご教授お願い致します。 最近勉強を始めた初心者ですので、なるべく簡単に教えていただけると幸いです。 ----------------------------------------------------------------------- ----------------------------------------------------------------------- 【index.php】 <script type="text/javascript"> // クッキー保存 setCookie(クッキー名, クッキーの値, クッキーの有効日数); // function setCookie(c_name,value,expiredays){ // pathの指定 var path = location.pathname; // pathをフォルダ毎に指定する場合のIE対策 var paths = new Array(); paths = path.split("/"); if(paths[paths.length-1] != ""){ paths[paths.length-1] = ""; path = paths.join("/"); } // 有効期限の日付 var extime = new Date().getTime(); var cltime = new Date(extime + (60*60*24*1000*expiredays)); var exdate = cltime.toUTCString(); // クッキーに保存する文字列を生成 var s=""; s += c_name +"="+ escape(value);// 値はエンコードしておく s += "; path="+ path; if(expiredays){ s += "; expires=" +exdate+"; "; }else{ s += "; "; } // クッキーに保存 document.cookie=s; } <form action="input.php" method="post"> ボタン1:<input type="submit" name="input" value="入力" onsubmit="return setCookie('hanteisql','1',7)"> ボタン2:<input type="submit" name="input2" value="入力" onsubmit="return setCookie('hanteisql','1',7)"> </form> ----------------------------------------------------------------------- ----------------------------------------------------------------------- 【input.php】 <?php echo "クッキーは".$_COOKIE["hanteisql"]."です。" ?> -----------------------------------------------------------------------
- ベストアンサー
- JavaScript
- Cookie操作
Cookieによって、表示するページを変えたいと思っています。 例えば、 ここ1週間の間に訪問している場合 →index1.htmlを表示させる。今、訪問したということはCookieには上書きしない。 1週間の間に訪問していない場合、もしくはちょうど1週間前のCookieが残っている場合(…つまり、上記以外、ということです) →index2.htmlを表示させ、新しく訪問したということをCookieに保存する。 ・・・というようなことはできないでしょうか? もっと詳しく書きますと、 こちらのgooのアンケートカテゴリーに入る際に表示される注意書きは、ブラウザ起動後初回のみの表示、 というようなものを、1週間に延ばしたような感じです。 以前、どこかのサイトでJSによってCookieが操作できるとあったので、こちらのカテゴリーで質問させていただきました。 よろしくお願いいたします。
- 締切済み
- JavaScript
- Cookie?
Cookieの機能だと思うんですが、登録画面などで入力した内容を記憶するための確認ダイアログが出るんですが、記憶していない時にそれも記憶したいのですが、記憶する確認ダイアログが出てきません。 一度、記憶しないとすると、二度とCookieの機能は使用できないのでしょうか?
- 締切済み
- その他(インターネット・Webサービス)
- Cookieって?
テンポラリーインタ-ネットファイルズのなかに Cookie ってありますよね。 あれを消すとき必ず確認メッセージが出るのですが 何か消してまずいことがあるのでしょうか? しかもなんか変なんです。 (例)Cookie:○○○○@msn.co.jp この ○○○○ の部分は私の名前が入っているのですが、 一文字だけ漢字が違うのです。 どう読んでも私の名前の発音にはなりません。 そもそもCookieってなんなんですか?? 非常に気持ち悪い思いをしています。 だれかアドバイスをください。
- ベストアンサー
- その他(インターネット・Webサービス)
- cookieの有効化ができていないようで困ってます
『ページの自動転送設定が正しくありません このアドレスへのリクエストに対するサーバの自動転送設定がループしています。 Cookie を無効化したり拒否していることにより、この問題が発生している可能性もあります。』と 出て見れないページがあります。 サイトの情報で特定のページだけ見れない感じなのですが、そのサイトに質問したところ 私のブラウザーの設定でcookieが無効化しているんじゃないかと言われました。 何度も確認したのですが、firefox最新版のプライバシーで、firefoxに記憶させる詳細設定、 cookieを保存するにチェック入ってるんです。 サイトのほうでは私の設定のほうの問題と言われこれ以上は質問できなさそうだし 困ってるのですが、何かわかる方いませんか?
- 締切済み
- Windows XP
- cookieについて
あるオンラインショッピングのサイトで、始め、記入内容を確認してください。と表示された後に、記入漏れが無いのを確認し再び購入をクリックした後に「cookie」を有効にしてください。とでました。 他の方の質問、アドバイスを見てInternet Explorer で、[ツール] メニューの[インターネット オプション] →[プライバシー] タブ→[詳細設定] →[自動 Cookie 処理を上書きする]→ファースト パーティ Web サイトおよびサード パーティ Web サイト[受け入れる] にして、プライバシーの設定も「中」にし、再起動したのですが、駄目でした。 どうすればよいのでしょうか。ちなみにウイルスバスターをいれてあるのですが、その影響があるのでしょうか。よろしくお願いします。
- 締切済み
- Windows XP
- 個人情報を入力させるフォームで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を使用するのがよろしくないようであれば、別な処理にしようと考えております。 以上ですが、ぜひともアドバイスお願いいたします。
- ベストアンサー
- ネットワーク
- 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