プライマリキーIDを連番数字ではなく推測しにくい文字列にする方法

CakePHPではプライマリーキーのIDは基本的に自動採番で連番のIDが割り振られます。
連番のIDとなっていると、存在するIDや前後のIDが推測できてしまいます。
このため推測しにくいIDとする方法があります。

通常、このIDのカラムにはauto_incrementのint型が指定されますが、これを「CHAR(36)」または 「BINARY(36)」に指定します。
これでUUIDs方式でIDが生成されます。

UUIDs方式とは4つのハイフンで区切られた32バイトの文字列で36文字となる一意な文字列IDとなります。
たとえば
1094c0a8-9d06-4343-cfe4-4b1a307c0b06
のようになります。

関連記事

スポンサーリンク

MySQLでランダムな数字を得る方法

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る