勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

Cookieをできるだけ長い期間保存する方法

   2022/12/02  PHP

あるシステムの中で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ヶ月とかが多かった。今回のようなケースは初めてだったので勉強になった。

 - PHP

  関連記事

PHPのバリエーションライブラリ「Valitron」の導入及び利用方法
PHPのバリエーションライブラリ「Valitron」の導入及び利用方法

フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...

PHPにてメインドメイン⇔サブドメイン間でCookie及びSESSIONを共有する方法
PHPにてメインドメイン⇔サブドメイン間でCookie及びSESSIONを共有する方法

PHPにてメインドメインのサイトで発行したCookie及びSESSIONをサブド ...

PHPで「Call to undefined function mb_str_split()」エラーの対応方法
PHPで「Call to undefined function mb_str_split()」エラーの対応方法

PHPにて「Fatal error: Uncaught Error: Call ...

php.iniを変更後にApacheを再起動しても反映されない場合の対応方法
php.iniを変更後にApacheを再起動しても反映されない場合の対応方法

先日AlmaLinux8系にChronyをインストールしてサーバの時刻同期を行っ ...

バニラPHPでフラッシュデータ(フラッシュメッセージ)機能を実装する方法
バニラPHPでフラッシュデータ(フラッシュメッセージ)機能を実装する方法

PHPフレームワークのCodeIgniterを勉強していた際にページ遷移好みに表 ...