Web サイトの多数のユーザー設定を保存するための最善の戦術は何かと考えています。デフォルトのタイムゾーン、デフォルトのテキストサイズなどのデフォルト値がほとんどです。設定ごとに個別の列を作成するのは実用的ではないようです。現在考えられる唯一の方法は、テーブルに設定用の単一の列を追加しusers
、そこにすべての設定を入れることです。
たとえば、次のような書式設定を 1 つの列でのみ使用できますtimezone:GMT;text_size:12;default_value1:something;default_value2:FALSE
。次に、PHP でそれを取得するときに、ログインしているユーザーに対してこの列を選択し、結果に対してエクスプロージョンを実行して、$_SESSION['settings']['setting_key'] = "setting_value" を設定します。
これを行うためのよりスマートな方法はありますか、それとも私はすでに正しい方向に進んでいますか? これの唯一の欠点は、もちろん、すべてがまとめられているため、特定の設定ごとに検索できないことです。