勉強したことのメモ

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

  関連記事

時間と数字のフォーマット
時間と数字のフォーマット

教わったのでメモ。 ・時間の整形 strtotime() 例) $ymd = ' ...

PHPの構文チェック
PHPの構文チェック

JSONLINTみたいにオンラインで構文チェックを できるサイト様があったのでメ ...

PHPのheader関数で気になった点
PHPのheader関数で気になった点

結論としてページの移転の場合はexitか ページ自体を消した方がよさ下。 &nb ...

PHPで指定したカラーコードの反対色を計算し、カラーコードとして出力する方法
PHPで指定したカラーコードの反対色を計算し、カラーコードとして出力する方法

あるシステム内でユーザが指定したカラーコードをCSSで指定した上で出力するという ...

PHPで画像のフォーマット(拡張子)の変換
PHPで画像のフォーマット(拡張子)の変換

画像のアップロードでjpg/png/gif形式を受け付けつつ、 最終的にjpgで ...