• ベストアンサー

COOKIEの有効期限

COOKIEの有効期限を無期限にすることはできるのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

#1です。 語弊があったので、訂正します。 > ちなみに、クッキーはブラウザ依存ですので、どんなに期限を長く設定しても ブラウザで さっくり行くと そこで終了です。 これは、手作業でクッキーを消去すると言う意味です。 IE7だと、 ツール>インターネットオプション>全般タブ>閲覧の履歴>削除ボタン

shaka001
質問者

お礼

回答ありがとうございます。 有効期限を長く設定することによって無期限のように見せかけることしかできないということですね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

PHPマニュアルのsetcookie()から抜粋 クッキーの有効期限。これは Unix タイムスタンプなので Epoch(1970 年 1 月 1 日)からの経過秒数となります。 time() または mktime() 関数により 返された現在のUNIX標準時に、期限としたい必要な秒数を加算したものを 利用することができるでしょう。 time()+60*60*24*30 はクッキーの有効期限を 30 日後にセットします。 0 を設定したり省略したりした場合は、クッキーはセッションの最後 (つまりブラウザを閉じるとき) が有効期限となります。 これによると、上限が書かれていないので分かりませんが、 常識の範囲内で およそ無期限に近いと言う期限の設定は出来るかもしれません。 ちなみに、クッキーはブラウザ依存ですので、どんなに期限を長く設定しても ブラウザで さっくり行くと そこで終了です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Cookieになんで有効期限がいる?

    Cookieについて、今日はいろいろ調べてみました。 でも、どうしても、Cookieに有効期限があるかわかりません。もしかして、OSがこの有効期限をみて期限切れのは削除できるようにしてるのでしょうか? あと、キャッシュとCookieの違いはわかっているつもりなのですが、キャッシュは、Webそのままのデータですよね!?それでもって、Cookieとは、サーバ側にデータを送るためにクライアント側に保存されるデータですよね!? ここで、疑問に思ったのが、キャッシュはどうやってこの効力を発揮しているのでしょうか?例えば、yahooのHPがキャッシュに残ってた場合、どうやって、インターネットに行かずキャッシュにあるから、キャッシュファイルから読みこめよとなっているのでしょうか?

  • Cookieの有効期限について

    Cookieの有効期限について こちらのサンプルを試してみたのですが、 http://php.eweb-design.com/0202_ck.php Cookieの有効期限を10秒にすると、IE8でうまく動作しません。 ▽うまくいった ・有効期限10秒 Firefox ・有効期限1年 Firefox ・有効期限1年 IE8 ▽うまくいかない ・有効期限10秒 IE8 なんで、IE8で10秒だと、駄目なのでしょうか?

    • ベストアンサー
    • PHP
  • Cookieの期限設定の書式について

    現在ASPでCookieを使用しております。以下のように、 Response.Cookies("UserID")=UserID Response.Cookies("UserID").Domain="aaaa.co.jp" Response.Cookies("UserID").Expires= DateAdd("n",5, Now) Response.Cookies("UserID").Path="/" Response.Cookies("ItemID")=ItemID Response.Cookies("ItemID").Domain="aaaa.co.jp" Response.Cookies("ItemID").Expires= DateAdd("n",5, Now) Response.Cookies("ItemID").Path="/" の様に期限の設定をしているのですが、上手く期限が設定できていないのか、 期限時刻を過ぎてもCookieが残ってしまいます。 Cookieの期限の書式は、 [書式]Sun, 21-Feb-2002 02:22:54 GMT と決められている様ですが、上記のASPの場合 2005/07/10 22:15:42 という値が入っているから期限が上手く設定できていないのでしょうか? 分刻みで時間を足したいのですが、上記のCookieの書式のように、曜日から きちんと同じ書式で無いと期限は上手く設定されないのでしょうか?

  • Cookieの有効期限について

    Cookieの有効期限を半年間にしようと思い、 プログラムを覗いてみたところ、以下のような記述がありました。 どこをいじれば半年間に伸ばすことができるのか教えていただけますか? どうかよろしくお願いいたします。 sub set_cookie { ($secg,$ming,$hourg,$mdayg,$mong,$yearg,$wdayg,$ydayg,$isdstg) = gmtime(time + 30*24*60*60); $yearg += 1900; if ($secg < 10) { $secg = "0$secg"; } if ($ming < 10) { $ming = "0$ming"; } if ($hourg < 10) { $hourg = "0$hourg"; } if ($mdayg < 10) { $mdayg = "0$mdayg"; } $month = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')[$mong]; $youbi = ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')[$wdayg]; $date_gmt = "$youbi, $mdayg\-$month\-$yearg $hourg:$ming:$secg GMT"; $cook="name\:$FORM{'cntr'}\,email\:$FORM{'email'},pswd\:$FORM{'pswd'}"; print "Set-Cookie: TORBBS=$cook; expires=$date_gmt\n"; }

    • ベストアンサー
    • Perl
  • Cookieの有効期限の操作の仕方

    教えてgoo、いつもみなさんご丁寧に教えて下さってありがとうございます。 質問ばかりで申し訳ありません。 Cookieの有効期限はどうやって操作したら良いのでしょうか? C#のプログラムで操作したいと思っているのですが、それに限らず参考になりそうなサイトやソース等ありましたらご紹介願いたいと思います。 よろしくお願いいたします。

  • Cookieの形を知りたい

    アクセスしたサイトの管理者に、自分のCookieはどのように見えるのでしょうか?同じパソコンからアクセスすると必ず同じ形をしているのですか? Cookieの期限をこのセッション間のみに設定しても、次にアクセスしたら同じなのでしょうか?

  • Cookieが分からない…。

    とあるサイトで配布されていたスクリプトを拝借して個人のWebサイトで使っているのですが、 デフォルトではセッションを終えるとCookieが消えてしまう仕組みになっています。 そこでCookieの有効期限の設定方法が分からず以前質問し、回答をいただいたことにより相対的な日付を設定することが出来ました。 …が、そのとき相対的な日付を指定する方法だけ教わって日付を絶対的に指定する方法を追加で質問し忘れました(バカ… うっかりしていてそのまま質問を締め切ってしまったのです^^; で、絶対的な日付設定を行う必要が出てくるのですが(当面は大丈夫だけど近いうちに必要となります…)設定をどうすればいいかがわかりません。 と言うかJavaScriptでCookieをいじる方法が全然と言うかほとんど分かってません(要勉強です…^^;) 何だかくだらないですけど、日付設定の方法をどなたか教えてくださいませんでしょうか?

  • Cookieで内容を保存するには

    Cookieについていろいろ学習してみているのですが、どうやるのかが わからなかったので質問させていただきます。 Cookieを使って、ページを見た人がテキストエリアに入力した文章を 保存するにはどうしたらよいのでしょうか? あと、保存するときにボタンで「保存する」をクリックしてCookieを保存させるのにはどうしたらいいのでしょうか? 保存の際の有効期限やCookieの名前などの設定のやり方はわかったのですが、実際に保存するとなるとどうやればいいのかわかりません・・ どなたか知っている人がいればよろしくお願いします・・。

  • CGI:Cookie保存期限の指定について

    CGI:Cookieモジュールを使用して、クッキーの設定を行っています。 そこで、保存期限の指定方法について教えて頂きたいのです。 日にち単位、年単位の保存方法はなんとかわかったのですが、 (-expires=>'+7d' -expires=>'+1y' で正しいですよね?) 時間単位での指定方法がわからないのです。 例えば、『毎時0分0秒にクッキーを消す』と言った指定はできるのでしょうか。 よろしくお願いいたします。

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

    Cookieとはなんですか? ネット購入する時に上手くできずCookieの削除をしてくださいと言われる時がありますがCookieの削除をするとなぜ いいのでしょうか?ご指導よろしくお願いいたします。

このQ&Aのポイント
  • DCP-J987NのADF(自動原稿送り装置)に紙が詰まった際、入り口と出口からも紙が取れないというトラブルが発生しています。
  • お使いの環境はWindows10で無線LANに接続されており、IP電話回線を使用しています。
  • 紙づまりトラブルにより、DCP-J987NのADFの紙が取り出せなくなってしまいました。
回答を見る

専門家に質問してみよう