Cookieをできるだけ長い期間保存する方法
2022/12/02
あるシステムの中でCookieを可能な限り長い期間保存したいというリクエストを受けた。有効期限の最大値は知らなかったので調べてみると2038年までらしい。以下に対応方法等をメモ。
ソースコード
$expires = 2147483647; //2038-01-19 12:14:07のUNIXタイムスタンプ
setcookie('name', 'value', $expires, '/');
なぜ2038年までなのか
2038年1月19日3時14分7秒を過ぎるとコンピュータが誤作動する可能性があるとされる2038年問題の影響らしい。2038年問題についてはこちらのページが分かりやすかった。
所感
普段Cookieを発行する際、保存期間は長くても1ヶ月とかが多かった。今回のようなケースは初めてだったので勉強になった。
関連記事
-
-
Class 'DOMDocument' not foundエラーの対処方法
PHPでphpQueryというライブラリを利用しようとすると「Fatal err ...
-
-
PHPで改行を含むデータをCSV化する際に表示崩れを防ぐ方法
PHPで改行を含むデータをCSV化した場合、そのCSVファイルをエクセル等で開く ...
-
-
PHPで「Unable to allocate~」とエラー
PHPで「Unable to allocate memory for pool」 ...
-
-
PHP8系で関数の引数が設定しやすくなる名前付き引数について
PHP8系で名前付き引数が導入されたということを最近知った。今までは「第〇引数」 ...
-
-
CodeIgniter4 & reCAPTCHA でお問い合わせフォームを作成する方法
以前CodeIgniter4.4.4で簡易的なお問い合わせページを作成したが、今 ...