勉強したことのメモ

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の$_SERVER["REMOTE_ADDR"]でIPアドレスが正常に取得できない場合

とある環境でPHPの$_SERVER["REMOTE_ADDR"]でIPアドレス ...

PHPからDBX Platformを利用してサーバ内のファイルをアップロードする方法

PHPで何らかのファイルを保存するようなケースだと今まではローカルに保存する、も ...

CodeIgniter4 & reCAPTCHA でお問い合わせフォームを作成する方法

以前CodeIgniter4.4.4で簡易的なお問い合わせページを作成したが、今 ...

PHPからRedisを利用する際のよく使う構文について

PHPからRedisを利用する際のよく使う構文について以下にメモ。   ...

PHPでランダムなカラーコードを生成する「RandomColor.php」ライブラリの利用方法

PHPでランダムなカラーコードを生成したい。自作するとなると「0~9」「a~f」 ...