• ベストアンサー

Cookie

あるサイトで、一度ログイン認証をすると45日間有効であると言う説明があるのに一度っきりでまた認証を要求されます。サイトへお問い合わせの投稿をした結果、Cookieの処理を提案されましたが解決しません。ネットで調べても対策はやっぱりCookieのことぐらいしか出て来ません。 それで教えていただきたいのですが、Cookieを有効にする、と、Cookieを削除する、これは相反するのではないでしょうか。

  • 1buthi
  • お礼率92% (9172/9863)

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

  • ベストアンサー
  • narashingo
  • ベストアンサー率74% (10167/13676)
回答No.2

Cookieは、ユーザーの個別認識(具体的な個人の情報ではないです)をするテキストファイルです。 このcookieの技術を使って、サイト側は、ユーザーが自分のサイトにログインしているかどうかを判断するようにしているのです。 「有効にする」とはサイトのcookieを受入れてPCに保存することで、「削除する」とは、保存しているcookieを削除(ユーザーが手動で削除する場合やブラウザ終了時に設定により自動削除する場合があります)する(される)ことです。 で、ログイン状態を認識している場合に、保存しているcookieを削除した以後に同サイトにアクセスした場合は、新しくcookieを受け入れるので、ログアウト状態で表示されます。 45日間有効となっているのでしたら、45日でサイト側が新しいcookieにする仕様と思われます。 cookieには、利用サイト(ファーストパーティ)のcookieとサードパーティのcookie(広告など表示)がありますが、ログイン/ログアウトの判断にはサードパーティのcookieは関係ないとい思われます。 https://webtan.impress.co.jp/e/2017/10/03/27016 >一度っきりでまた認証を要求されます これは、ブラウザを終了して、日数は関係なく、次回、使用ブラウザを起動するとログアウト状態になっているということですか? そうであれば、(使用ブラウザが不明ですが)ブラウザ終了時に自動削除の設定などになっていないですか?

1buthi
質問者

補足

ありがとうございます。おおよそ理解できました。 >日数は関係なく、次回、使用ブラウザを起動するとログアウト状態になっているということですか? >そうであれば、(使用ブラウザが不明ですが)ブラウザ終了時に自動削除の設定などになっていないですか? この件を確認しましたが、そうなっていないのですが。

その他の回答 (2)

  • narashingo
  • ベストアンサー率74% (10167/13676)
回答No.3

A.No2です。 >この件を確認しましたが、そうなっていないのですが。 そうなんですか。 ブラウザが相変わらず不明ですが、IE11ですか? Chromeには、自動削除の設定はない(拡張機能を利用すると可能)ですが、IE、Edge、Firefoxはあります。 設定が、そうでない場合は、他のソフトでそのような機能を使われていない場合は、ちょっと考えられないですね。 IEについては、次のような記事がありました。 (InternetExplorerのクッキーが勝手に削除される時の対処方法) https://wxw.at.webry.info/201605/article_4.html

1buthi
質問者

お礼

ご親切にありがとうございました。

回答No.1

Cookieを有効にする これはCookieを使えるようにすると考えればよい Cookieを削除する これはCookieに異常がある場合に一度削除する、Cookieが無ければ訪問したサイトが新たにCookieを作るので有効なCookieに置き換わる。  

1buthi
質問者

お礼

ありがとうございました。Cookieのことがわかりました。

関連するQ&A

  • cookieについて教えてください

    (A) webサーバー側の設定によって、cookieにパソコンのMACアドレス、コンピュータ名、フルコンピュータ名、またはパソコン内に存在するファイル名を記録させることは出来るのでしょうか? (B) セッションcookie がwebサーバーから与えられる時には、ドメインの指定も備わっているため、セッションcookieは同時にファーストパーティーの形態を取り、[ファーストパーティの Cookie をブロックする]設定にしていると セッションcookie もブロックすると考えていたのですが Internet Explorer で、[ファーストパーティの Cookie をブロックする][常にセッション Cookie を許可する]状態でyahooメールにログインできました。 なぜでしょうか? http://itpro.nikkeibp.co.jp/article/COLUMN/20080221/294407/ セッションcookieにはドメイン指定があると書いてあります (1. Webアプリケーションが、Set-Cookie: NAME=VALUE; expires=DATE; path=PATH; domain=DOMAIN_NAME; secure (NAME=VALUEのみ必須)という形式のHTTPヘッダーを含めて、レスポンスを返す。) (C) http://blog.tokumaru.org/2013/02/purpose-and-implementation-of-the-logout-function.html ログインには[BASIC認証]と[フォーム認証]がありますが、ログアウトした場合、[BASIC認証]ではパソコン内に保存されたcookieは削除されず、[フォーム認証]では削除されるのでしょうか? (D) http://blog.tokumaru.org/2013/02/purpose-and-implementation-of-the-logout-function.html [フォーム認証]では、パソコン内のcookieにはセッションIDが保存されるだけだとありますが、googleや楽天のような大手ではなく、小さなショッピングサイトの中には[フォーム認証]でもcookieにIDとパスワードを保存するところがあるのでしょうか? それとも、そもそも[フォーム認証]では、cookieにIDとパスワードを保存できない、または出来るとしても今は保存するサイトはまず無いと考えてよいのでしょうか? (E) yahooやgoogleのログイン画面では、[ログインしたままにする][ログイン状態を保持する]というチェックボックスがあります。 このチェックボックスにチェックを入れてログインすると、cookieにはセッションIDではなく、IDとパスワードが保存されることになるのでしょうか? (A)(B)(C)(D)(E)について教えてください。

  • Cookieは許可されています。

    IEです。 インターネットオプションのプライベートでCookieは許可されるように設定してあるのを何度も確認しました。 そしてなにかを検索をするとそれに関連した広告が煩わしいほど表示されるので、これはCookieが許可されてることを意味してると聞いたことがあります。 それにも関わらず、ある有名サイトにおいて、二段階認証で一回ログインすると一ヶ月以上スイスイとログインできるはずなのにその都度二段階認証しないとログインできません。何が原因なのでしょうか。 サイトからはCookieの設定を見るようにという定型文の回答が来るだけです。 よろしくお願いいたします。

  • Cookieを用いてのセッション管理

    以前も問い合わせさせていただいた件なのですが、 未だ解決していないので、再掲させていただきます。 やりたいことは、 個人認証のページを作り、ログオフ後、ブラウザの戻るボタンを押しても、 ログイン中となるのを避けたい。 以下のような感じで、cookieを使って実現しようとしているのですが、 ログオフ時にcookieの削除は、うまくいったのですが、 ブラウザの戻るボタンでログイン中のページに戻ると、 $ENV{'HTTP_COOKIE'}の中身を見ると、実際にはCookieは削除されているにも関わらず、 Cookieの情報がよみこまれているため、ログイン中となってしまいます。 何か基本的なやり方を間違っているような気がします。 どなたかご教授願います。 ↓a1.cgi(ログイン画面)--------------  : (ID、パスワード認証後) #Cookie書き込み print "Content-type: text/html\n"; print "Set-Cookie: NAME=aaa; expires=Tue, 1-Jan-2030 00:00:00 GMT;\n"; print "\n";  : ↑a1.cgi(ログイン画面)-------------- ↓a2.cgi(ログイン中)--------------  : #Cookie読み込み $cookie01 = "$ENV{'HTTP_COOKIE'}\n";  : <HEAD> <!-- キャッシュクリア --> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">  : </HEAD>  : ↑a2.cgi(ログイン中)-------------- ↓a3.cgi(ログオフ)--------------  : #cookie削除。 print "Content-type: text/html\n"; print "Set-Cookie: NAME=aaa; expires=Fri, 31-Dec-1999 23:59:59 GMT;\n"; print "\n";  : </HEAD>  : ↑a3.cgi(ログオフ)-------------- ※a1.cgi、a2.cgi、a3.cgiは同じディレクトリです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • Cookieの削除について

    1、大学のパソコンでヤフオクや楽天ショップをログインして使用し、終わる時にはきちんとログアウト(ログイン情報は保存していません)しましたし、履歴削除もしました。(お気に入りから)この場合、Cookieの削除をしていなくても、自分のIDやパスワードはばれませんよね? 2、Cookieの意味は「楽天サイト、ヤフオクに誰かがログインしました。」という情報だけが残り、サイトに入るのに手間なく入れるという事ですよね?(ID,パスワードはばれない) お手数おかけしますが回答よろしくお願いします

  • ショートカットとブックマークの決定的な違い

    ブラウザはChromeです。 これまではあるサイトのショートカットを作成してログインしていました。そのサイトでのログインには認証が必要で一回の認証有効期限は一ヶ月ですが、Cookieが保持されす、その都度認証を要求されました。サイトやその他に質問してもキャッシュの削除みたいな回答のみで解決しませんでした。 何気なくサイトをブックマークに登録してそこからログインしてみたらIDとパスワードが伏せ字で入力された状態で認証も保持されていたので難なく閲覧できるようになりました。 ショートカットとブックマークは明らかに違いがあると感じました。どのような点が違うのか、ショートカットならではの使い方はどういう点なのかわかりません。 もとからパソコンは苦手なのでわかりやすく教えてください。

  • cookieって?

    ごく初歩的な質問ですみません。 ある企業のサイトの中でゲームをしながら結果によって得た、ポイントを貯めるという遊びをしているのですが、ポイントの積算が出来ず、その企業サイトに問い合わせたところ「cookieが壊れているみたいなので以下の方法で設定してみてくださいといわれ実行しましたが改善されません。以下の方法とは 1.キャッシュのクリア 2.履歴の削除 3.Cookieの削除 4.Cookieを受け付ける設定 という方法です。 これをすべて実行したのに改善されないのは何が問題なのかご意見をお願いします。

  • php cookieを利用してのログアウト処理について

    現在PHP、MYSQLを利用し会員制のサイトを構築中です。 COOKIEにてログイン情報を保持しています。 そこで、ログアウト処理に苦労しています。 ログアウトボタンを押すことにより setcookie('userid', '', time() - 36000); 上記の処理を行うことにより、cookieは削除されるのですが、他ページへ移動すると、再度cookieが生成されてしまいます。 こういった場合、どのようにすればよろしいのうでしょうか? ご教授頂ければ幸いと存じます。

    • ベストアンサー
    • PHP
  • sessionとcookieの設定内容の区別

    セッションとクッキーの使い分け方法を教えていただけないでしょうか? 簡単に言えばセッションがサーバサイド、クッキーがクライアントサイド、 セッション内容はブラウザ切れば消える(残すことも出来る)、クッキーはブラウザに残る、 と言うことは分かっているのですが、実装の仕方が分かりません。 例えばログインフォームでは$_SESSION['name']、$_SESSION['password']を回す・・・というのは分かります。 認証が終われば$_SESSION['name']、$_SESSION['password']は破棄して$_SESSION['login']=TRUE等を使うのではないかと思っております。 (そうではなくて、認証後は全て$_COOKIEで処理するのでしょうか?) で、$_COOKIEにはsessionIDが入っていると。 しかしながら、ブラウザ切っても暫くしてまたサイトを訪れたときにログイン状態が続くようにするにはどのようにすればいいのでしょうか? $_COOKIEにその情報を格納するのだと思うのですが、例えば$_COOKIE内にユーザidやlogin=OKのような文字を入れているとブラウザから見えてしまいます。 勿論ハッシュ化をして簡単には把握できないでしょうが、ここにはどんな情報が格納されているのか見当も付きません。 具体的な$_SESSION、$_COOKIEに入れるものと、サイトでの各々の実装法を教えていただけないでしょうか?

    • ベストアンサー
    • PHP
  • 拒否したcookieを受け入れられるようにするには?

    cookieを拒否して、見れなくなったサイトがあり困っています。 パソコンの説明書をみて、インターネットオプションで、ファイルの削除、cookieの削除をしたり、セキュリティのレベルを下げてみたりしましたが、だめでした。 ちなみにウィルス対策ソフトは、McAfeeを使っています。 アドバイスおねがいします。

  • COOKIEが自動的に削除されてる?

    windows7、IE8です。 インターネットの求人サイトで、気に入った案件をとりあえず保存しておく機能があります。 そのサイト限定的に起こる現象です。 保存機能に保存していた案件が 何かの拍子に空っぽになってしまいます。 よくあるのが、新たに1件保存すると、それまで保存していた5件が消えて、新たに保存した1件のみになってしまいます。 (最大保存件数は10件までです) 他のタイミングで消えた事もあったように思いますが、ほとんどがコレ↑です。 そのサイトは求人情報が新着順に並んでおらず(大人の事情らしいです)、 消えた求人を再度探すだけでも一苦労です・・・ 初めに書いたとおり、このサイト限定の現象なので、サイトの問題もあるように思いますが このようになる原因はなんなのでしょう? 最近顕著にこの現象が起こります。 ・このサイトは、ログインIDではなくPC毎に認識している。 よって同一PCであれば、ログインしてもしなくても、保存したリストは閲覧できる。 別のPCではログインしていても、保存リストは別物になってしまう。 ・サイトに問い合わせた時、COOKIEを削除しろ、と言われただけで、消えた原因などは回答がなかった。 (素人的に考えても、COOKIEを削除したら せっかく保存し直した情報が消えるだけで何の解決にもならんと思った) ・何が必要な情報かわかりませんが、私のPCの設定は 自動COOKIE処理上書き→チェックなし 終了時に閲覧の履歴を自動的に削除する→チェックなし です。 他、必要な設定情報があれば追記しますので教えて下さい。 よろしくお願いいたします。

専門家に質問してみよう