Q&A
解決済
1回答
10318閲覧
総合スコア34
HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
0グッド
1クリップ
投稿2014/10/31 11:00
0
1
PHPドキュメントでのクッキーの設定の説明を見ると、クッキーの有効期限を設定できると書いてあります。
ブラウザのセッションが終了する時やその少し先に失効するように設定することができるというのは、わかりました。 しかし、二度と失効しないようにするにはどうしたらいいかは書いてありません。 これって可能なんでしょうか?もし可能なら、どのようにしたらできますか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答1件
ベストアンサー
すべてのクッキーには有効期限があるので、失効しないクッキーはありません。
対応策として、だいぶ先の日付で設定するという手があります。 例えば10年で失効するクッキーを設定する場合は、下記のようになります。
lang1setcookie( 2"CookieName", 3"CookieValue", 4time() + (20 * 365 * 24 * 60 * 60) 5);
lang
1setcookie( 2"CookieName", 3"CookieValue", 4time() + (20 * 365 * 24 * 60 * 60) 5);
しかし、32bitの環境で2038年以降の日付を設定してしまうと、すぐに失効するクッキーができてしまうので気をつけてください。 また、64bit環境だと、9999年を越えるとエラーを吐きます。
投稿2014/10/31 12:02
総合スコア130
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
クッキーを二度と失効させないように設定するには(PHP)